182685
739556699 334392292 966583481 190112657 610746548 351640900 881813440 256303461 678193687 225498097 662791417 46624952 834193198 549964623 820456768 132974913 684676380 117350685 313297232 152952725 462209259 195838907 614196786 150132609 881093173 259507919 724702425 651519034 983034319 66318753 669896415 486502386 552930834 2791916 626429442 166788560 521729921 241739839 485841506 416294475 917699311 166003716 478160716 307322571 884647489 110146268 405920725 87662715 138163141 32006941 212381538 92000605 414769853 38161162 874967470 501947267 737135862 265250990 327010020 267782331 433012067 17621750 885899866 334190486 583367867 90438311 842068466 669159997 747364073 663132814 782154560 9680968 285294471 20240634 156884900 35446994 536366458 360536840 763273911 517627217 604311812 507357493 773367863 653897462 902297674 769809946 983710985 938325216 977549582 251844845 708469517 550101550 664782521 617486964 990791710 599499925 995091338 815262113 949940597 76915740 570526651 217835209 368301544 16734676 129096077 30168279 587076224 192868465 218625119 204791656 615640888 115336267 690031095 256051930 631627290 95074926 176960729 91891220 564675807 347322061 620412155 185751453 581934565 266149920 984800924 310487132 744187014 670722708 826266183 116368365 521232225 300973351 489387311 466051629 551551555 286328747 415599125 352371570 376130367 111982786 810030651 775807986 797249603 214521323 817115109 410540512 513049429 126184495 843047859 655855569 763498112 533223078 762082097 504760909 708972384 405354852 861668651 774064137 848923874 43454434 308001197 174168242 746490904 673396495 833871539 462852865 967431289 861685458 900049121 709437108 913486313 247587917 619363884 583933446 954098493 10509659 375621269 291808612 410784546 106439155 887674933 343182849 970936115 199368905 443414757 255736293 442450027 431314919 504633840 32254786 46317221 40593965 432618645 156405053 163533679 162238140 311984139 180482735 600468577 215215800 614278753 310554194 447042048 254027029 855827304 112320859 837516099 83849536 247817003 16168311 260239888 151494567 826225402 294591581 518723892 283570544 388724314 46120445 703558122 286115433 287793021 5922226 509005824 419127367 661228723 79926926 761026710 251294693 539537857 166350366 681383759 470257756 560285717 322784374 510227159 257906173 450048639 121487557 382004689 160466041 593726314 179591510 672989920 227333159 467912918 77952756 681724005 507143687 614308705 592476244 701267387 23755864 248051736 161926608 509157256 73577794 480388048 208984494 394706554 239781424 764292726 589541044 715128354 67001950 967972232 379134333 863876336 177710959 485443864 101176919 322132246 24812060 720539769 284312777 464546069 416903263 815909069 478039026 482583960 72332139 834116164 343740891 520266565 442564697 549114826 263925259 922332291 31241940 87451016 51977711 670120266 253888720 364848014 22270736 330825057 140880728 186250695 162823794 585988778 546575325 700127372 664278937 694211596 117548939 341202297 178674517 865449620 82912475 460756871 112388056 636415789 119142667 706306809 382568365 419486821 191193704 485176851 239521365 695327544 314713020 528240283 54646058 588910618 407552380 718548518 306741995 371520091 337799664 849416799 468461672 983831631 894905486 899771917 53798840 546858549 136135219 311757964 198477615 697511235 493425843 656150901 650379012 730084730 455777341 978613028 157309015 304485244 250863635 495361026 263475348 343063319 179654577 502537632 319698799 324490936 258635682 931777300 246767577 824358193 145037574 980345015 837818207 908212018 477180464 826204196 369995760 416684875 361505760 820686039 349023462 632459464 297083249 625532393 446635910 978367001 929306361 937405855 595558626 712815165 234456320 724885136 20312258 648119861 317700478 680213949 62327259 647339940 80171034 288906973 237271982 905201981 566757378 992193483 172069299 936042388 499624849 978004982 723536716 821916122 722255816 754659304 713317152 949664001 82488061 121179365 2990892 308521386 533219 722967291 615574372 799509802 434058408 938131485 567889499 674120778 470516772 927964465 593301440 768896554 64858068 930244365 259458189 425092298 115453086 950576907 77639996 692771695 466229992 544438450 120479132 493675306 288908404 390015766 13428239 60482014 16758757 512177044 469922673 997476902 323203866 927471193 290733710 713238719 638631877 872717878 428573434 803104964 316421443 750505957 406481881 901304730 896748237 937777812 440752767 999719080 288014610 438257166 2513177 948004137 119665850 150426824 91882833 805478254 287661301 767271333 54503837 340624899 106152445 429066370 330618189 886290246 267664093 569848993 153766440 400548893 187188367 872435041 591121930 965805451 736929763 864645529 273124056 913092599 553802336 918584368 153123304 827860971 242988700 607801657 476513262 846943283 524207967 878342347 579734321 697534204 605791889 953710737 435028197 623132686 331508396 893665282 95488308 241990919 112877105 944095118 90332104 918232441 528424572 839329595 786118838 973372537 177260384 597925271 46950746 701418584 131045616 358824357 183214323 667875114 236281096 237652501 104108480 473560220 142439515 569518539 324353022 378737334 54111725 157689265 110557017 787285029 540891589 758840353 4633588 486551167 368809666 792456280 105867949 986795163 928777976 976350689 957098511 991727262 359156509 419891526 87582917 709672981 456288059 599211538 126504181 618587136 305488331 601085385 38749166 686730355 276511117 278133744 74320544 214566956 37418157 887340198 778353601 964557119 229399748 559794930 549845832 778249915 636699150 706205063 23158353 524109260 170914760 954633924 267148194 737991385 179601070 748318870 227471665 853475480 603448372 709882066 196803986 703730700 642569393 836062321 730946386 882408428 273583119 497103826 119007539 323929768 17803560 119366522 42361066 777145152 577579371 908398873 408676637 979426031 554044808 911226616 550993100 724054996 665196488 985816448 226485206 736633285 722442860 889013209 573235193 694276251 269047922 479416293 384056393 407031776 406472749 774564473 149795295 675823381 17324540 639391000 404591302 681585391 466149118 809001085 384861803 544114250 506263104 825120552 390271611 438413216 337571246 383409168 14375894 571969169 252730739 332081281 266027142 318979127 297541397 475880720 251882612 697648061 626696870 823133320 581948650 863014578 688258383 913777074 548638707 647611365 640846796 707445857 277357118 873450712 538411390 963495326 418475563 688458881 580790329 797875939 68215412 638267743 523543121 823750767 780702895 959139428 472755788 624190405 266060821 584183122 264321942 870582988 531831019 672804902 122982826 169257164 127629618 262317201 36561427 524455339 35611570 370035937 275266263 963498039 338843301 473501933 170550165 976939045 174312584 674000997 496999468 630320077 381548035 947290958 632573768 872145689 276781029 571394065 444062024 977523605 684097835 697682189 1178411 73503519 26019539 821591015 500469178 972419488 759729114 943221557 615743592 994214733 760419164 809169532 693209221 984382651 776497473 785634466 256305855 820783582 213545439 628282506 294141208 871429268 250188472 806959958 93766522 641621664 213485547 885127336 146777861 734073313 515538443 762295269 20879848 699176879 161461991 781472877 181125616 555271056 215192423 270146933 36685734 86237331 46336820 812572816 152172158 386503680 300231602 424136427 137469819 388495928 63292697 750805180 648950335 913473471 579673551 740553994 58343831 711160119 580282168 682115516 56733061 960032161 809603478 856574454 297221935 923891650 628691935 771841111 244411869 694373861 603946023 678192364 70365699 293449338 259548095 568729491 397418532 768758218 758174186 828334448 812600796 828981074 816478537 837716115 531693243 541095381 448210834 688161289 52395921 152622885 89177028 146326906 66545993 345781186 156809537 395617985 18588954 231043595 153289134 632824279 273164222 331571446 5119952 221066337 152281815 613838801 369695411 593400992 292724854 708648437 332094038 550537280 477111596 635261656 540748807 617015292 582915569 615931132 395853101 597234984 508790192 821400594 628087602 818885997 368882887 635661742 212628191 648209398 55947917 240524088 18903462 723795968 462197422 954397936 295826845 970969539 378945724 882257668 680705220 895476958 406014017 888489270 122135517 373636931 216371392 225812515 203457667 490331157 142984607 974224223 647210460 908604499 185935394 404957860 180706498 389482396 25215462 667688320 473372937 847045813 340636771 484572193 387659726 898896759 121382520 355984992 243827370 662080161 242345674 511179320 376580404 512819396 128887037 464765558 124842187 524682964 523917658 933514273 726908052 798765901 416973917 829808060 384727110 563628281 170795416 322801928 263576882 816663869 675685520 921525394 111650072 733578730 156671693 204225836 190625686 369462271 155420178 425030440 298723222 799723040 295622156 527080959 471847578 877325665 352347316 592112048 581659845 659502342 585075522 831467389 462867263 643016922 205417105 594608833 534466072 868416515 487652931 614644199 65509734 973721470 780461019 957315528 498715440 660079104 41125372 832415140 219363921 592741466 501062495 890258728 101868947 511819083 64052884 563717299 491029904 908878472 501178943 871022063 788865741 927471351 891682471 929081408 620504166 772586284 711436224 997172840 497048144 838401424 775438574 949389712 721643287 793913014 518099133 529742031 132390877 695811545 353784493 845567720 488189940 527606851 443064590 897183338 758624558 913508041 382966218 461020769 31737674 57944790 9854948 599888669 211286359 397243862 348658868 986639313 84496662 594623406 412934853 737948568 129510619 858178873 459304446 879488784 688228977 851130377 544155600 716636894 367209886 609467881 227084928 479518130 479428285 958646864 2123869 90170164 24586915 40026581 45743 65072479 45125175 405994902 122506698 226936770 37664826 910780593 627926328 825255532 494120853 960087797 911667047 993980249 692899853 742956675 108311092 971666810 524475917 859968602 67158749 312753550 28204677 50770509 34207318 40850551 9399527 368408551 292408521 645702459 448505360 584782036 164304422 996460579 757080347 981163282 131320167 914980648 278419529 838422037 702192531 729397760 269432554 816134509 292071318 644784750 392893164 829926129 346179409 578502635 164316705 580180204 160839263 891450312 6656871 806703627 666030621 717761883 52031264 79775466 24063467 458406712 411167308 961011198 551509389 912518519 767987383 997202413 558708625 586454390 157394959 325441329 14693513 809603500 651282056 973761894 81814233 473233798 116775317 538167400 502045428 806863390 432921870 594410246 568067593 944127192 112171407 671661829 645731441 967908503 790906742 850655958 322108984 924152894 123899830 326404345 288969914 818617315 241289712 632445105 177601091 921503189 260847912 553142232 312591979 778762832 140626033 258880420 132489653 579577836 391681432 502339405 405506168 416239979 324393397 531171443 511748213 785734919 200461188 367586394 258378107 419994816 354297408 875765611 227423427 833206662 479943534 575974894 162181893 668127244 54695244 896103960 745621820 826202957 614162831 632730989 512664772 891981747 616877535 715509154 591054052 906322042 783414861 911610491 74308704 636409506 514972286 904418773 455666684 808853779 267298125 369845576 327111815 665341769 422463680 427773069 216562736 363204600 253754503 747585037 584234924 968483664 528205256 961389337 156661741 907563381 687966087 791258208 266797428 700812812 654512953 735979774 260920837 393416135 199761641 903073458 408114283 601310964 577812849 913749735 332623001 926541479 338374532 442950153 106438232 272315481 53426769 524165260 389467248 397478276 98460804 358377918 179786450 622286561 487648633 709754101 647858806 675677879 640683433 690717582 70778138 314284539 223333424 302545401 207384195 822386097 232418385 300142165 30153507 890597415 719972872 816187903 569436901 921349577 192959244 783939249 421151596 769075231 218443533 532308071 339592395 664414898 376795906 506912407 63835255 127132869 115653642 889874520 134931417 467736982 130901662 759906933 507563562 585977403 149289273 874547483 177750944 798412587 516432448 723948432 699843784 885651228 305675622 799480668 480879939 768736210 625522004 828606712 404263867 526869981 85511009 162734415 158468200 511643057 206834897 926997206 854046427 875347673 622546200 882584950 159028082 749633928 377578678 978379007 854806416 937587919 874220121 995124006 282769711 785169407 602274214 923477141 771260105 867718916 446633962 518058179 246143984 424077484 217150573 292148559 60691839 230927234 192038878 555767991 26521677 691345596 293852423 512663506 175210316 771142187 601903617 798242568 778981588 967805086 646260983 867725585 337651370 786282357 653947328 692122525 530452545 910337902 439831365 589160397 436727947 509029137 32468380 731207755 122518858 394858162 82033673 344690049 277535666 635114480 126689499 616542669 31427212 549093310 507460317 943377490 56021149 653194123 239842900 274959587 71531771 438167701 368768072 569121239 150053435 625608025 251017265 438688980 45421146 550392530 176825410 993329554 902732057 971211825 890165764 934239666 535686125 947690905 907509581 931673542 722738895 917043889 638103309 660337342 324950780 857728394 826977394 846194512 533992414 687318989 583286412 901475169 682175595 713213065 77475993 900050720 553708389 673441000 333253114 969505438 493134941 782645068 416395559 720796724 392871518 928803269 418751211 882684435 206672347 847468728 830384047 838110155 806116909 957212972 514527934 750523014 236799922 978784089 738541625 909449762 30875747 199373595 167563149 374419741 262152415 737771634 735903563 963832532 788500610 974345948 442533053 908780947 100972403 112125105 43850108 122237661 19440978 745082878 335809368 528644104 69974938 998932824 805536307 837572948 836422293 862788699 468865808 617247420 422934152 663683289 254501029 818157145 700849346 956048031 306520199 908971993 737072309 746703313 691251344 870034474 745853439 969883620 397760179 868296698 702208664 818542443 523102843 592937581 77360528 844291336 683283070 935403656 466448098 771258588 709273791 846455433 662970949 944631970 730537966 837245670 431369956 555880871 531506683 995490028 751150429 903463713 133974592 833654819 78763651 435336287 212417235 242461449 58450934 887519534 225849163 530763168 412153776 559305715 530253436 818849355 426574400 613222078 365127446 869366878 122465445 308378147 133879420 857095087 346179379 772993062 497217699 693027066 91239774 519731894 188686451 265407639 132265354 840844656 752198003 784873042 589053934 953460153 175415824 559961996 452041227 901461058 825088580 855203542 284728664 775953138 156042078 540946506 421286260 636601372 379940678 802169202 132535542 218506793 156622172 354520060 309574884 579792895 259498196 613059906 138795544 774639990 417586245 435330640 997766 304939847 49246353 952183135 773662370 921303328 831059904 962125384 220685452 571524616 549476555 663725848 342439283 572119586 108850595 445032837 324602235 896761033 463610503 896473860 607198359 737318934 730475201 785252581 574975574 790868793 211763956 285282359 179361851 698840826 29744225 850332668 705404118 885619440 629704360 748196859 618351775 957604501 518797671 778983969 204151837 881134496 447333359 969652593 442823304 640413755 39416455 321720642 7550653 958579828 88927732 115407732 56285684 895474513 834980964 864313394 268210308 656873936 133649124 383931524 184693493 900460582 677519463 759821988 41620299 395955621 257464282 396470901 263494054 716845028 668038925 921060906 43521594 355449355 343884875 617010079 321583092 516111556 389847639 735781923 676717402 694704278 478692563 741198474 413710945 991349445 877362425 899584356 810076730 924839415 281415233 339388331 120461157 336967051 48736561 851769511 412329731 451418236 309330015 590986308 331467419 838829759 399845674 410623037 299316082 984991269 384078172 464178062 273763477 286216566 217416160 658808164 644952533 754295859 591722762 850725394 108420584 112655778 102773186 710010136 411244663 947937103 625751761 800354883 382888392 899651396 496044219 911500856 452178838 699891823 571969800 698294437 663092873 919538348 368951178 398318628 218493630 507118729 357496566 380933086 202968648 436960569 410991764 898910621 274850039 915282206 288721233 504428340 131917260 785735801 416143277 888541632 517120402 944764256 235565819 237692497 189266191 440714942 334361789 987724114 983038240 989665148 307754317 572767942 143577106 539142608 401367720 896482342 613171310 720614761 386025743 521682978 231711741 807683962 567164743 718643625 655497454 733404543 722553755 875111004 385346039 633548193 468753088 787199500 108232285 562279552 529808031 778771099 81251784 232571224 52119590 283322537 122939901 666250704 198097534 706233428 577036919 832291195 168973941 339352522 126938360 496804978 102888944 810206594 72912835 836189402 385765986 630009929 300089214 665742363 129776953 526122878 267901708 356312317 209993785 545010935 417141598 987957672 919159366 985228032 211976872 304642341 144160046 151803104 4909976 700542494 159685915 739648070 277637168 607078737 593011230 683039291 193315328 965410989 297115092 557522640 229529063 608012516 561190794 630660308 153992816 444937831 290500465 721424173 95836713 152900170 21139187 589751113 136434414 932115016 297328956 374832992 57485387 864542260 625168260 701829111 516396447 785435404 360023856 664540128 96985945 553517765 547673487 796118855 140553159 446209591 37239247 117035465 60087950 63469109 43699306 52293046 23236066 375431306 374945062 912410960 484389939 786740003 87671009 745490934 553881790 996618350 628747062 868954601 133415423 771146587 104209473 387698148 301091883 841075411 750597235 996109690 395966883 863367410 456238686 726966021 220226099 917635222 284773075 322859388 209330519 636363223 299082020 922132325 798853142 900387503 682233526 804477143 320936975 801325209 465970651 664697280 393066040 973346952 259487918 273510353 191536686 824429810 279406767 493649313 493547827 847933413 16199744 837179269 14849225 187873727 134947350 286144093 82141107 199024766 313954 348039804 136154571 340489325 270214836 992804857 763108065 773276556 691202872 947041809 112121809 389057335 387753729 862064048 39945248 676262627 27884395 782592096 573925769 851221425 242433585 920323182 34283685 741146382 144367323 242501859 96881365 422462617 397494851 996087378 820113731 965714506 242771435 392611704 1814595 268560451 32787584 205515349 102715848 537091822 489091027 877351103 692208797 721140886 616402712 655929325 257144765 468167967 409583910 654422775 310893096 949436820 428819021 993759415 88497338 920495965 808597215 975499047 727930985 925543107 320698816 853799954 302200189 506624543 30126836 782863604 415698372 731799126 362917720 795390396 163545859 278069676 19394565 308917457 23456485 612445923 215245425 851562800 86748134 650842507 327795577 673294049 640743058 820978283 282969304 417209936 282915577 803463767 35076767 135657881 101208294 753932152 701071110 988184674 303135118 655348650 418167489 781326143 230028398 468928781 184228213 832612910 726225180 771149270 325665070 942685064 524201381 739860222 394156030 997699514 895240105 970389000 169688499 376542675 339036444 397682383 52437237 417671332 36619277 275837871 177381862 738597938 563049819 646214007 156481725 492826164 165246859 286966226 88311540 709958681 185870506 808455366 797230904 861719989 336578005 485328446 459242885 488660084 38359234 987572778 639743682 726614926 265269496 463630737 102076027 123243991 48316018 459973713 340607761 340968889 227101017 773916501 6353598 486306773 350321012 830597537 402516844 713650520 597080985 858347740 151858394 211233911 161523003 665673832 520676978 836289498 210273185 575986184 15382102 141312574 44001090 272606624 257282723 960940374 776965249 905363170 36039421 162232502 117352445 859776869 306841723 376238588 305703227 777247048 411405077 658206941 379753806 745268780 683403261 721279103 213756296 297278420 63331317 644606864 61241439 74919866 56771683 608971570 409169046 579273146 29682049 473499055 276895154 418285832 241368609 923360881 718335540 832402202 664625551 760687042 593058634 943936433 459041627 981986372 505342554 792124304 633132161 852408783 10489957 52052696 9772944 212916308 82363039 163045328 132601770 741302737 518807384 531707825 305649942 866665430 181788842 894749464 588735716 675908377 566935019 720846183 559959709 734084819 583579163 731004908 141124219 384619630 85524679 702990793 222674212 492805042 326337051 767644925 424348932 469158303 347235751 759471075 151391056 231793695 195642013 728856608 129293922 430859971 402905009 864576890 782714423 900068347 307312035 640979752 318443275 717232582 303146253 619895357 523380207 727210027 264430701 341039834 57719124 696360782 301995782 921500801 103719104 706136785 603000709 802421023 129050598 504294757 394013248 400100388 37785176 826625618 531062685 838339995 165789055 218312292 131167443 590805611 312455568 811962432 215062701 451700553 406758612 557156627 535827117 764695039 195018832 978223566 658124792 748757518 724699153 848398203 141397203 565769267 46734392 781240350 306796395 522722388 113023421 996537292 175549998 661145598 116770381 925958762 288102884 567146780 95130881 362247415 195100404 369886054 149356935 233532167 108529314 910331322 451097475 606050152 315231513 560835356 525175648 925972497 562828439 763899052 657888197 903483019 694462199 987127245 132355928 347385059 294280528 424137663 116018133 162111373 9198341 864403623 761436304 933568874 905400234 967005523 462764065 536515240 280885882 514664285 36138917 786356983 683814395 785541678 27638960 774168255 235581307 705406524 199504985 368171479 51416285 897800964 237596753 282551906 181513536 766292706 329527994 941016138 113746890 352922506 179815853 717979167 438083329 829725939 333179913 781056086 319810627 606488301 6219926 983477329 235130675 377049058 192063606 524305918 339176509 358169915 308186228 389087180 347949196 442628538 338862136 746667143 469931325 685744114 116223641 433311054 46323412 116765744 93538476 499113207 351126244 766226700 537649628 841107000 635777108 882488766 600797218 730919314 508038596 937813853 936349179 952814295 63001820 210574912 14218357 105553517 99584114 922188850 710030839 822503475 95470282 791470640 228461472 824405712 305099487 513353676 9386688 420480504 51901369 530119565 227982308 583758271 7951061 953065284 642326085 941603408 105249731 843709895 346113930 443547939 303591281 385789973 129247280 686347446 35058457 120651634 40465219 66622331 63840454 137168606 23871236 108026966 59507280 748855356 495330626 814522812 157585960 717478020 102560651 345943318 65396329 209122094 131755962 428567104 304592759 570542950 558529720 705794072 126093225 991400086 156199167 941962740 174203118 183317331 50004591 434656182 139366752 321408535 253575194 800609102 779538654 845152629 535722704 823095306 150575072 790169280 489404282 970142167 64529361 325469510 258527090 662916807 294164391 356169362 191747475 932397768 832203496 859427926 5775087 79171255 2355468 435028395 352334249 801081319 191102611 929566084 399944436 871556219 807052384 815463840 737727971 918654492 705088173 935940117 318419855 332627404 321618572 920050941 665437347 677538744 396644549 430430226 322562346 391484682 170299879 186791748 18739469 580769334 158742782 666090541 390371405 944688020 148988106 906984525 90390822 791593761 371016561 632668872 304736534 447413685 186416867 619884104 325878181 929991020 394189848 684275122 7206138 83059462 29474036 193142590 81977887 623887042 101966275 842719392 685259111 939240723 59612341 915216723 144767576 894739344 260923189 281949758 26823307 42191800 20058251 192775647 78219667 873033557 536704902 657693220 52333564 824186916 457388059 639229967 462172778 976677179 217147304 491855592 15266481 368882578 235871413 492184914 210074924 952548932 500383055 731605964 100952846 593972428 413403982 675548562 571366951 859246661 90872303 358432339 46146255 669734474 446994590 687202627 406858273 544592851 289910136 902201781 598182646 638281414 579723970 594042268 70107553 510624583 24287519 816420052 652328460 680606759 563789151 977879481 175487469 538273841 121778481 322199197 124051518 692586653 599063565 901671532 691890083 827306074 265431210 958238670 783720351 819543856 91551484 781232722 374402360 906191365 429928014 890065356 549388020 789047740 656260250 773818991 75034671 801124512 783683563 947558232 719768640 780521002 769868386 895011849 389596135 718605823 399414678 804502166 579308685 758751682 568227884 859329214 410884578 540089758 242538729 249454940 83662512 496090535 320097697 946002872 280527195 455542445 264030864 651250520 556306607 569461557 9160972 521491578 53558844 528315718 149852812 609597438 542776567 920035825 490702883 868530717 484495966 752286610 33451753 974393671 644503969 692270388 3667617 966620292 166324225 559634869 82653705 223357869 57074722 309188394 123548229 648965634 375294702 850604689 480993952 689864262 241594591 949439457 66089657 330274688 121313942 395760883 107039764 324102684 212130314 870501434 38716703 611522785 562360253 849235747 793533394 820568663 736583625 760250535 378531908 748512980 217400064 312992950 140771751 712311369 545237211 682944419 81927883 632985273 360998800 667611828 52215052 427872402 172157410 214281029 67308797 721828812 103462707 962650413 140554857 215305018 178743483 582301103 84005338 925207298 894964697 970419311 556847131 829546653 640102015 813402449 719792232 786469520 266854031 804221485 103315388 986305475 798269865 876825998 252434491 751510946 350580547 683610226 560882737 737218600 677474914 816204959 423904980 776636469 674141912 792653540 168120860 353105943 303994472 769848688 598691920 821056996 265145144 879126029 841393403 988740378 710744538 871873557 110733896 297227356 94416325 382572277 275141689 438218514 264221190 566472487 496117986 756623269 516617159 762588387 53278192 157055941 44666078 890011272 173779378 558630279 297525271 328284630 89412567 762522149 322606618 593355825 452839559 844037890 300525224 403216289 266588543 859879481 319614493 875289524 254852548 546509324 397087394 705246217 52721703 142045804 101497979 830046958 327756333 521453230 260431614 685503716 301849226 630839365 614498474 706742974 484722757 593913927 441847728 618069750 416397460 765713499 86796351 908108139 240993497 410307211 161735443 903266040 669337432 985526280 837344229 974732779 920744216 945919012 469554647 842838034 91098306 882192031 667463586 813443350 241548098 771925595 67255097 287046590 197893967 641964426 304031150 987520108 571455342 583974306 446236121 583178734 383044886 570982571 98024549 347489605 50223796 442800990 423490019 957893628 864809399 890967462 532463085 562482622 442200407 925973244 126808748 392812528 24854747 557996066 294684227 570310173 268107979 861046748 50662436 820857166 595318871 617551274 554075010 975603220 169078959 722953058 232035917 850828909 75941967 677127627 33500870 928554110 698703355 879412021 356390008 790310758 707030083 942729671 93539077 232017623 12531373 103262921 42769680 158770320 37031774 593476947 360273650 863532634 644286265 798331904 371611818 430172154 335043275 443223624 396893656 971614674 259949586 357487790 119395282 300124166 56801956 293118078 189059597 739032280 142695245 489979398 160754565 179113792 28043044 393091092 158944072 173373959 65237179 726555235 93057527 666002087 226486411 639011962 384717952 929806400 177464444 705675105 219251560 284541666 234284209 275838988 26027633 290046517 90976352 711150815 113469729 741191125 417959487 514686739 155423956 238555214 195147783 864643111 239824821 329834683 220331204 976908912 829562021 887817624 234083934 560830588 115157141 152134978 110471357 481994359 274163311 502106838 263144478 667101780 262978627 492247255 361236644 900707632 535181541 847967694 602015264 952485906 575376538 978754162 752401477 909693691 852473354 998613474 455561656 896532482 657154702 704104003 344649157 521995979 144478285 526213816 329875231 939245071 465171028 963483087 490914043 710994016 494573748 862147554 695577500 697365567 343682030 686361727 166446817 978687034 2521160 588542336 210378309 557746435 387165510 520078235 240297025 707483690 534241765 858971690 781956714 961597513 546442223 908118347 813681908 938135498 906527222 982346137 27706299 493969816 459830809 961924175 114405986 695496305 582510786 787978148 5242584 454625084 237986743 967098139 197381549 522730661 509574872 636458274 263315367 875371721 668276287 717045412 672371113 724704539 508805640 574358473 309324228 952742781 128571703 185018246 147760370 840323184 98413124 686335425 197225499 617694912 589671036 765328288 35210188 593427387 440070867 555092424 397488162 611849359 420858452 630377574 215324939 574657537 146604833 995395022 441215532 904989529 495570804 919846169 786728296 959881052 670108711 677894218 78845505 306974723 175460741 179742703 49888029 893116809 698503587 953546624 41104006 964092633 585658054 755507041 526721800 802583257 478367001 939932782 749882244 768285756 227786204 276978700 240914428 501623997 295165612 485166683 28406664 708875831 523618715 927526274 37959737 666129031 511612879 903265806 857341377 923648103 859652844 997146507 936433097 994770058 654566909 718686229 368170259 790394671 575788646 587429526 396100815 937053474 883946322 903001019 58623614 347248456 199706936 987132643 694651468 906790413 734261487 762338297 759816587 922961740 663177112 824071000 134808785 251359603 72685624 353401793 323977460 559034210 196511178 565563176 135022145 496521853 365498229 683283830 386179571 437836098 394772195 772714414 50646724 866910077 813481663 937598233 76065193 442876407 66172854 710119321 660132037 690976058 430799759 796361928 514100327 832293442 378638999 618382855 555179354 613647763 305205074 726479902 466188126 655842398 587971126 793751441 558460863 756869608 1796155 456799706 321320824 538872318 402697020 788867610 16676019 105778304 49223083 500875562 448686694 913145116 715643522 850290371 1595023 275913937 37294809 389038416 150775807 531112862 425188214 510459668 259744931 281851118 243271924 807586442 223799527 541951704 19964650 179664939 74966845 619826370 531428653 735657143 468495698 748927111 456693351 858417032 821005742 983311222 764772361 825923801 517846894 672758924 644196329 918234635 664686264 829819839 611041551 896411351 525738185 686316729 671391386 921344607 432655432 701176226 357370647 718401015 638699092 815054273 177769664 753951736 361419998 751560508 499909851 848185954 172759915 537396849 209555956 989956077 685273107 795932960 534482817 836038957 398590843 399679484 378079269 471561015 292043636 417556370 415901212 449825754 110968052 371418219 217657378 223077636 108392830 625333400 356856576 758196838 457867020 519357777 252580483 961751853 630783768 969084621 768566954 946147659 371906362 528959346 1323074 889474015 95146378 873857883 663948119 867417643 636107675 763085820 113951783 360047962 224004286 317114674 162378102 837727831 524947782 987105350 107031608 172117962 120383078 959995624 603135086 838331649 152502007 285029111 7989058 464072084 343197530 413546398 196381325 876226802 83568080 377659011 29255973 444958818 419019440 633656932 462242266 979444067 366392697 868281146 58401903 791617467 564414783 916361655 762913223 850740986 514902165 750976994 736138925 980847517 818965856 910208141 204468338 316732993 24645776 586957166 520546824 555424826 52761385 625352460 342709824 579805178 114536898 391506502 282347133 945075664 129708617 988842266 465976610 921791521 921661783 953416803 682197232 848173509 563174343 725735310 504972916 934555736 549991623 685376196 488633679 811024390 383287707 868169930 637951218 790715412 352239189 904063842 854633705 969004607 771999574 863391083 538221097 858502382 94726832 537636457 211523307 232210566 4753804 271405016 106886399 743292100 428294736 777060230 429826952 789682406 424202802 531680050 366909530 883964827 657225541 989907063 485248895 734384360 380086870 831403945 811990621 840096023 721812307 899730457 168106119 675445703 461288375 543478797 474491445 617507503 400052132 484683677 219300413 672042797 215849922 595649462 144622298 434086463 73484347 785155257 511005745 914603109 625563179 690139032 496994407 732012673 5073724 584321966 456853554 663348436 412876041 804870793 572112579 936100541 774025423 832690029 60108560 698732073 349209619 729668752 227436865 799771705 656379883 868314547 451705114 847780560 140097125 731851871 144894537 430342935 39588292 63144872 43466369 488912218 241709952 971519484 887914383 941702071 663252657 753075139 490431909 799442130 315470584 641163624 473029217 642092197 110332303 916017777 638531034 833677536 283348877 533750261 147245584 511038677 233806578 811440076 745736675 819664698 699363943 791951792 45192152 630549668 90016529 713219921 447889878 987748536 534265900 815939413 333930561 876265152 247819317 749664844 662931120 849457464 42632054 511824968 460330074 860816559 418187758 562893965 254374445 960980526 486508775 695278179 219904517 658380009 639552897 771792412 553783341 990779967 581963096 644070635 313355220 674677484 606810483 619064437 362799477 367954377 269448422 394816248 206675634 765515404 168047986 834588423 635197136 983954051 332770311 615918392 319411000 635722382 173296848 351369298 314587029 495733547 75282055 391193528 248898417 340943006 254133316 788113540 772827755 814748438 802662289 880437192 127699540 424751193 216517459 987610295 858898766 949431709 494406165 719607457 503729972 625640495 233753532 832415965 541226257 864281384 530306948 957557787 271474647 992494184 436112596 777662066 735994335 924493857 516543425 774548239 295997994 498053726 382747173 630233159 318183238 991735701 95164011 613491865 137019527 946497507 488201546 799633938 471922165 847500556 117063552 350068852 283826824 700047057 766167 557970598 142750906 280170672 30617059 930710426 343890809 428853462 349484289 384849047 335894649 398893741 84339668 438982449 176503968 901000293 181758722 422920352 177443863 317139833 221383315 456531040 45831403 441268518 58570511 278121941 164158270 192786907 169984037 538144140 225120582 715589200 230662930 804341537 87105009 852167013 601105248 660092914 627020902 926463372 76845244 655703343 369562267 485357156 470043483 613940569 213689548 219951857 6078857 860525699 406418337 910084980 353994662 812586919 359127017 928751666 240863849 469306327 393229016 436648859 43339116 127553495 11216803 322209820 49616434 255890488 36161582 958178572 597671913 680177868 628657727 933511719 388178739 713203632 459470989 832070350 580295680 625333935 250492059 762157063 259166563 997189291 816701883 925605301 343929087 719226009 341327686 949261763 189955335 458082540 333067751 604559811 537956487 726576195 504536076 947946880 551397255 814682113 162986092 507099617 206636653 987200599 58334897 496503890 478461888 861292788 166602430 513612117 100378811 877507343 699774631 733667099 195417033 653065352 324788846 545896064 268475198 849830283 546390779 956549319 675219058 929865954 123055848 910541130 667366870 991857456 828686624 979843672 898538601 967655113 553774300 607365070 128639428 848684198 490832732 623847734 315999539 732883948 857855 734565591 113223497 385273184 294515648 956199416 319751615 922063192 714397037 909220179 291818726 958923240 24533445 813118847 348609630 857214671 483141942 722204183 293147326 911415017 508014855 777747556 312300152 366235162 172771090 476115995 349442736 762096126 476239385 558141987 514104737 837617724 800497763 961265743 526356511 794337575 742652824 956472071 869936258 926949835 39036540 202363767 182875359 239885024 19595166 651309870 442351349 782934611 215460992 801123991 256855241 779156841 247834151 557374294 401107767 828993197 654323217 664198215 535200731 563761172 97728028 719813215 25453404 194476379 75540479 529990845 372013131 458205847 268231445 965429652 732018844 756660853 524476744 667171133 243831070 278106090 1613966 160102641 65191334 432304904 351124819 754563584 172417857 872870549 147277774 810606765 349784981 474901255 224939430 466588859 40219186 611794411 362207242 976626101 729396461 739658620 251334959 597006625 562214707 900880193 536758584 683750678 649621875 755266136 435241332 827940524 161399118 251539221 93993713 880599081 309189734 851244001 378990058 621415673 24782510 232845729 67145212 850783558 609506153 899092115 434746544 459948121 183538080 419023903 117696215 387808000 246535325 679742550 517630511 987730844 12821967 941631503 821572872 841857337 82110817 363298107 345452712 561239146 329604606 987899761 213907778 927722969 374825178 909079427 36580456 777825177 228342606 549538529 333732734 380304208 124223609 562923653 265057093 409289795 29768558 449628541 202598602 552341107 217520926 838569280 82737754 289510180 35166969 342632408 79369349 464750487 384948452 495922327 309248651 708537810 684248661 988482265 218081 454419617 14754877 68789846 20184580 917702760 529714826 876094117 859243808 893765530 207003891 649796287 1088481 950287488 894138926 939544291 56277123 652912915 407322962 677756254 193597659 907290294 501249373 638900367 574729197 998791677 950637625 955492845 82932448 152706148 31397514 334463570 123856832 352473520 323052057 643471510 506640175 580129678 113696929 909101019 18847813 91188482 760177 945941311 722753590 773863348 469396655 599030662 396451881 678136132 393759688 558960389 544093173 573191414 101934321 809613960 778139414 895207719 142720197 865241180 701125855 877054334 767356504 824002829 471702345 667671508 425180320 526616537 520098163 685390813 296426430 536223535 479160060 653831576 615681946 991063844 537214676 757315519 136663358 598594918 208831588 704932456 391803370 843879715 39637759 413477380 120911309 876130223 85641492 908813401 553572165 567472965 478577852 974998490 175212438 653714822 42480914 136731724 81871597 676692275 401089705 642393387 460687226 919707283 651874225 695843132 342254271 628166365 223549594 241140165 34061752 878727518 518378804 700391473 43018775 697897701 304782625 575636551 306792277 478575049 213833695 601522232 27121847 106136664 57796687 78951982 35649641 47605782 8962431 663257864 313286392 994923724 105092685 719906734 424197445 579632966 241153684 777210544 311951513 925686061 569436819 619214306 567305426 660696993 599348145 687298434 322452353 642482982 109256540 176950641 148597073 565141457 220884142 445138690 353604298 906039462 652495072 840176469 79667931 674874747 88021647 238931494 19555231 580062716 143562508 591621574 224511192 792565108 467715481 977707379 528641479 635152590 192096744 941002432 279461141 808874527 145864816 293778918 280300391 632878485 534039691 850646322 651023525 735836586 70881749 838963852 559214255 862077104 842984205 970691885 965265027 985863767 875714656 987684428 414510864 699255765 435794 105260054 67829758 73526714 44408344 930274073 21607956 283846725 106255511 588523289 287660913 714209285 458168462 611243833 241496729 698120714 114217649 396536182 101795786 135855739 8278041 63842667 16147997 840260222 690498747 823724420 248759122 418787114 62994576 598479202 131242947 196551879 41718359 305863782 14907607 237374014 26984555 494207212 154645695 174808099 74171722 337781720 76410915 893426962 480206155 624158571 252286922 583473039 330730252 569046835 271509684 469862599 136426671 226067761 207609331 636506144 222508473 636135363 458736113 565732664 140007065 565291725 248516222 959065537 113621818 384873406 347981912 366968334 143399393 929815353 226935768 959144470 711698568 728454697 643776522 850486119 626965539 655007909 131491985 634797656 333281549 827953135 531985962 916021018 889463311 984143150 377781007 705543959 87066092 763536666 326593932 981544004 10262032 646586111 245655133 320852420 61347575 357019543 3969649 683616925 68851056 923143408 839836300 867967727 517451513 552044122 111796019 184771600 42206345 831284878 669622708 692650442 388016679 888876861 124436949 497374391 124846952 819536245 1927265 289591812 238143082 399067958 120923167 254117682 83408102 645635647 355201575 854609301 145919999 950975676 602441499 854219338 492472619 621341207 132880315 884630953 841020037 926235795 665540960 975456351 330939733 409484230 360644377 983712824 111047560 655794447 586097648 858700436 777372446 909047314 561992121 695994161 165129054 837665682 635443219 914276086 187366648 189954104 21744279 669200758 49759809 303693664 156199205 378110475 95413090 172968683 165358178 927725869 147396374 160645986 129108541 303760309 302467693 743093201 555060570 604581848 133669870 638751295 526745500 544160586 510663047 906707808 359329369 451486731 11715058 274767476 4323353 916955339 256466890 683097209 625073659 985667461 240756922 584860481 57220670 983618511 623843849 957422011 483424257 991236523 72701159 260383174 161968903 597461976 568321672 668011716 562446193 752304317 105298892 279497200 90928344 659646290 626988935 724142307 568776091 883505699 62118312 196788468 138678643 746002528 384058458 864534032 827446480 973312224 494655470 625811807 580351475 653859160 487465550 741326785 622236478 963256843 644295600 725896732 636444294 709724295 659307148 791142288 652395488 836774327 352727864 690484204 188049413 492769635 152515333 940264479 108373218 196688803 181486737 470195126 192582655 317505700 51262563 860594539 187127268 187634893 93984138 404646442 156079850 532247345 507883877 959796401 256637411 830307958 89983114 652653590 285690206 403778223 189296409 744488067 592304378 609145325 503199091 758181373 468181800 848020645 528097393 815560298 288402533 553333603 135775780 155960524 113959413 959003782 267216110 934171935 593538716 646693724 618096745 799086153 687412597 763483667 427931932 429622608 362373251 818218698 42233081 732087131 538866254 754665882 129169925 412993373 200812026 480856106 220546348 684080761 271664976 509260425 501646548 959559859 110444566 674254501 658238062 744712664 116904737 967627524 83582314 636691808 558541101 832402184 338396090 595824027 156940689 252624463 171846651 910529649 168960481 347226478 246361164 826132013 709040760 898338844 528622698 842326716 719831987 807231903 258658634 397443297 169259440 844316734 356066509 806691491 357663691 369491857 91759523 300257109 293251459 413288249 30737736 714984045 319902621 849268367 102322036 777237939 776019238 926566546 840934237 983448074 23146589 541135543 443031683 531947928 155553702 609322495 230082370 379248496 238350966 317444356 199382368 886723602 46104323 418181758 354736862 452711810 217536773 963131613 878341006 914139068 258744897 623909103 291923851 332334470 209875569 540292003 371127348 619477209 263394947 752094157 417164786 812402468 448026200 498221919 362095148 895006661 457457131 679918511 553106127 811595604 632842946 700258965 539131676 807151444 546647492 585021291 212505903 556300449 329946015 834178230 481410097 968327273 266418843 663340460 535745188 601827960 231186785 671151636 624730044 911446312 156686270 475540355 160844465 746612374 482074537 835668578 692054960 762891099 342466407 405592297 89047149 378762457 170158085 322455359 158247389 504274055 375835429 514145506 406443746 593665434 19128360 189376394 187726315 503022834 397511562 962543455 111949321 420658914 128848674 784788509 662372198 722854256 132776044 762378015 416882217 743658316 24908637 773437745 169131410 556225664 201552325 715817784 222281577 669655151 38851800 916230825 315575468 740574202 615672167 843088370 650398245 676616275 177482799 570471655 55251870 206291938 50479194 654940312 547967457 554622473 472842930 678636570 129857161 192578375 45685424 446824287 309615396 339472071 98155438 852230819 255442255 525010636 441941577 536638437 353491225 572805597 481819187 985248625 978922399 989567865 704208856 834383984 630341923 668070075 498654589 899905729 438212199 524739224 242070885 336285033 46021333 845145093 274200 812200595 309743238 442938029 308321311 802884603 245537015 478646850 137198512 997444408 658163707 984916807 505183825 522085938 429764830 941710430 755551726 807411119 757248489 931879502 9244213 569845129 72798145 573677173 437752771 644818344 51704030 490645148 233795029 826985821 601678890 948497076 867750273 890734516 208183370 717215249 675563200 917476853 901323993 998068750 808545207 995524175 313811248 931029828 76515391 167226757 17705697 721200011 89254608 471079955 45089111 197208983 92390558 718926805 53517779 438802632 270004787 662993454 56060104 363429905 197843500 242278737 240593588 812405782 426385367 610896324 503961653 859375355 374462124 819950918 235548846 554673672 547288194 865145716 615054487 694655723 21058442 32248393 21922988 261162927 46765754 815267920 660039185 864958368 634547885 794498150 527191536 604069361 598098891 614037284 273825470 995118764 665065423 762738842 605003903 971859180 680011864 827874857 542050214 815249068 196530158 662285790 351907264 793719186 748662562 971505452 914280750 933690360 832552347 943471149 706642046 805257712 340513590 988301697 685558033 746060894 591294760 897287031 851717557 883772418 357797858 501968499 19161610 243266843 151770132 497862283 47460606 459714616 266583076 386876451 219493251 597707982 175481709 201407469 90475494 463704765 107464718 693390641 155662147 855417147 734084064 891939511 310647610 518098559 61102636 444830405 177745531 975843057 339396937 772833902 345613802 408964731 385404367 397920170 47222755 482019258 325862072 680593484 484420870 795271282 597397712 729102466 484850059 925951164 122098260 258963590 112138608 722605572 449476542 585725959 364245276 791733542 694668127 812498459 802359450 951496889 204695182 894194494 81728889 758344439 670730233 911027026 18092216 458224881 197695017 746797537 520301387 983298127 744359114 975691058 481753119 649124499 160128913 410209516 241514649 909411180 378362749 760495612 492260559 788436495 644844347 716136520 254241487 828268211 606751559 831465237 560644201 838894402 583861608 626120810 389498123 848476002 594861212 697996794 56420279 618527979 52180222 335238795 1944355 33820242 22127282 963257991 871563257 889977941 41546032 333469123 81115304 564065642 135948076 187273210 158645617 911998137 607754626 698236118 480587970 977418222 912688111 928045865 54446878 498419148 91630040 997647530 518444441 926080005 739392349 780919496 642326497 649440479 211783355 807182056 102314050 279431310 149499952 415764577 275538012 589456138 117156518 242560848 39810945 467728692 322440844 961817234 596998997 699133493 265766993 536090069 232348428 614806729 520689204 951621147 142665581 310179693 124869115 454503151 168953195 578053718 234604105 766320616 329013861 952822620 462378004 941156249 286087188 539643219 492274085 522126174 288228719 787298282 25174607 466767960 16068897 594442296 79150453 714511907 226888889 428996529 167591874 919751435 668983066 716397396 16195759 302503792 85669295 868772874 102786393 482978105 112054275 813858403 215474485 540588800 218383480 624682876 176920778 685278421 533072074 678493285 602615337 922613421 406018157 441571603 17600184 573594135 524725959 762172107 334886957 342032639 333124231 878882999 343989596 907476979 863811976 960572212 369677366 820901270 222998141 824312991 52444813 848395009 358133194 797446117 493099780 613317247 17576327 603915741 374971097 826611110 270871309 682612799 475290539 997366220 908476604 967785642 13280293 255902925 192892415 743564780 457561955 806603544 440948229 657373882 95963144 694955975 408526154 881886310 511229954 602474508 155100589 460009100 426323299 527467755 282647439 542263187 6142983 135628574 49102919 257178508 193470005 262362022 82497739 899182137 842983147 905504939 34759783 325019597 299471263 303777086 116767589 218901355 35371413 696121789 142769914 444417226 56706943 971947108 470660944 772758685 243313280 698341917 292890162 501776113 13695506 250612518 78005451 975798780 470333299 792273883 391891773 770159958 710070971 809590491 233422047 850391083 699519262 774960199 114092795 794478415 705694965 758827184 708679729 845318748 722257049 996455562 173402891 441369093 421080699 825438905 793984104 903849012 354777930 569630596 426258112 738603212 658959758 857778086 585154185 879294113 864562460 874757324 571156544 873944324 452128741 589648472 423195867 832040383 172530648 387860899 109976169 656302316 520420212 706656585 468520293 499438640 189494144 704092202 169188986 336319828 154761506 768635353 582974743 988604295 314267359 895893885 415599827 735455837 555091157 608354889 568216193 658598283 218859195 803215907 386040423 833449848 91341623 718535730 591968758 679230699 362032387 497550456 92589005 707661524 232602080 864782568 208729149 518592924 151084848 421165060 343885292 655577308 380068804 828928696 514425420 924713820 713158676 772540689 4031761 307487732 105860863 427215786 146567606 348363431 307638020 835629043 341785735 989671464 432736552 774248703 183446916 292795156 139508847 896345472 741345896 941728147 459643336 825328262 97971279 494004916 136237717 500196620 435916303 694174732 302681842 409039335 70199114 455004582 75648832 726670130 606227361 843319179 563845181 813361340 189113738 736669401 30649067 674929974 447320307 573140351 60028507 157109025 156097876 802361455 159455786 385556707 200691940 722171922 6048018 145259991 116137783 720528144 665775057 863619096 642001109 840462769 96224132 893474530 463608797 811666221 214045070 434110591 159343962 574682015 201455407 524747800 27820574 542175147 153058583 244344362 213274698 453168116 123514543 269285963 85643761 985961940 651582854 731700628 279252713 784132837 559704063 864981525 786723186 871938751 734895595 927043591 51219147 997301538 956431706 962691128 537721754 882118324 10587311 202211070 55373136 464439991 320467064 452805214 161193068 907864199 77613726 110876853 79694321 183377345 127500142 714590326 265186707 449196478 139274539 426747511 54349187 277272116 110274350 130935772 80811305 586583878 289467363 365400808 26447717 714117210 569630992 916425501 592684164 632930243 448074024 759764980 627320966 911530575 239117745 867950719 769965219 790653056 92301309 933522087 448151584 504574710 31671973 746012639 20694712 220411821 130063260 134532547 47067155 670060994 132812826 852692574 728479377 848773481 555536576 631363767 1247421 180042560 147968841 869012944 239823228 916604765 810100086 998024917 635302168 919534507 83718285 203872182 182449171 920770537 807187625 905015286 587133132 945921244 365177924 425837409 199856220 383908199 57964815 605308824 227680823 795700304 57154575 820867618 472671640 840858934 281896725 776016112 555647837 559615507 535147723 694167230 251619205 829158065 487789714 683778109 202403253 896640552 757416930 916302555 528217945 836236110 174497781 271068540 95663507 331238840 130919229 642055551 581008294 701570221 665439561 687972884 601209914 684315363 236132180 488186078 389570582 618220900 81498772 751421353 584802130 982546846 559832048 828564832 548773369 710941790 281570461 903357098 669096357 781476857 231589736 987883471 845896408 924939898 446271847 968062692 438856017 762511233 375597012 541705824 157649320 203655480 160916166 433022087 361025684 886615145 510234653 898518308 768879144 833244803 226080437 383355600 252788010 274062787 28658674 439191138 69836403 939409125 676598677 969008674 109913923 740447210 671155920 787788390 68855336 772903320 604745709 617587790 555740512 811497881 95027055 565375898 478805416 715362990 198521704 734990416 83174719 905168240 426778557 478763964 118162842 261511851 98976765 488614367 90286189 327529048 14991275 348768877 74948932 159920025 125667695 194862087 185813418 357356857 253948234 800149806 57057541 440002088 121135210 672364754 516227644 652594082 196702026 947010350 928875684 953332385 863725805 967099949 48986363 471121144 465318949 663821446 610852889 661626481 59577835 822564395 522471733 739295992 734865988 914114440 692899686 719952124 361219446 632681786 147563304 450859418 314749135 709512205 515260011 730306890 473465768 620623198 531748419 834959231 804345563 895836980 623538662 791941283 296647337 627241781 297682786 863900196 581193904 890190170 445576008 631391012 75975192 139250549 28585291 411955193 221253923 494220132 146747034 443574346 110385442 180918395 62131004 973558113 698232182 947420125 495725874 733837979 223599082 510977987 484999146 964449648 169794514 303833527 302778596 505679460 177555398 501895860 276079322 739919042 90589230 257395385 20983675 576250183 221077696 853801957 115505489 572135324 481279878 516724109 154272619 181002770 94535374 449907765 133851503 534272282 531960253 670216362 601798309 919568904 754379646 898883260 18680450 990915418 566165637 944412197 614526582 643819844 517780126 810372911 257213917 316328939 50494751 428883487 122857429 674460845 560470976 740173593 370620762 452178485 97480258 851107481 715411491 881308426 292946462 620214933 179373253 319662420 304127772 875606080 466261588 634157643 318224611 576060680 41381907 123243163 67907151 796609145 396108456 992605387 969706972 978728893 351488529 508348811 323472826 709860003 85075638 351706473 4152462 364757740 364271002 484637542 79199698 233081095 227408724 467555815 48877939 104473492 100227634 416014212 37444213 117733737 1228482 551886892 287565313 922670332 72558389 526292897 291420105 754000937 499709332 983836581 156528953 583014517 365594576 470700932 467246923 686357878 342789232 607093014 281170480 334621152 331833689 745917162 268511337 327050658 262333126 744679208 44794602 359608559 358987768 569270502 137578955 568384136 482048239 493353728 200885882 863899913 430145970 668251274 362238735 889109201 638233935 836728489 268769579 358763237 19309417 641231167 423648616 854085451 438062340 712719290 357134986 734117907 44924139 411145492 40918916 470306005 353124706 511380165 187980127 898437616 574422723 748249679 60461077 287821629 82619465 841764318 243620925 734452848 640878287 891716313 215525917 878614958 371159501 749464076 375244052 862607833 279619388 429684814 321357059 464289620 48110311 588010786 126238046 644921371 500491896 699964099 633037087 924628188 124842144 234060577 73490779 724317828 347540886 918028929 346718645 436308904 10800476 197056096 3405572 622718034 376554963 921140447 894247043 986068847 228991618 946757928 499228885 979612279 554408798 725720418 220258129 939174566 483057007 994211318 913253231 954006003 938255066 963175063 132365285 731240467 187727402 330226116 318969601 804664078 575882826 608458638 494217868 700800896 232323752 697803321 422578598 836823073 204238335 606455135 349804759 613809201 85112912 922691312 288262832 503145108 178605346 819097064 435014934 754736174 686211142 981486077 148887902 403563121 220854464 306237519 276024203 366050828 41332556 715774710 408241647 833057967 525478499 880323748 632530344 892386033 19271285 244974131 190358538 955604007 303024166 610724057 554839725 930972125 685614431 953109592 863240152 895507120 696831207 738426295 57489649 648897195 521786339 730404260 489578458 732392992 440197782 584914921 24110846 412900854 116074287 385312853 317708645 321148275 297030348 936786294 858354268 978650858 226920332 503181946 172011538 860198936 660108683 966019484 227247087 807851188 294939209 564169121 373429712 864556126 466753382 776255755 630646976 955543141 360881050 454506167 296504592 488622316 367317552 978105292 566025225 698006637 441644110 821559090 728772583 895828520 331290939 447616946 133855046 248819159 5444463 395298587 134696969 848308284 422174634 857840513 852706407 904683384 745076038 963654764 509089514 677328930 60204613 482993195 260067331 385638471 138049017 596238311 417963052 501887346 137415609 744671519 106122673 144427487 34272144 315201502 217214110 978994629 511845469 521916732 389632206 515723650 412881867 437399896 206485297 999608012 79707381 680037116 212831122 525064289 20074103 784484897 144390726 365851017 260793206 599413654 300317099 521576346 36941917 553422621 526174821 705412748 400988198 673187338 615323340 848062258 537514348 787886642 203406136 304997804 283067375 527049735 291793883 316872294 6413597 21858590 6098465 621460367 559368892 753258682 460988740 952359768 710433953 973985606 661612032 690354984 279349249 673721218 584649892 806897690 628718656 808162578 805496901 953411429 921988706 931057788 732205647 740491548 8112129 631622826 73811563 689832336 210534266 895564938 287079470 937217727 311957602 513258260 322112066 533394647 136310977 332656507 18940814 22185374 5442461 560444393 424717567 839366212 327590106 504099348 27072673 393754847 141144054 824854677 493859400 733141571 285985299 915295021 154233264 214148384 180409961 631055510 588664125 912356590 609374228 750446471 4645165 946514336 37120812 716264244 293707180 957705430 142857856 479370074 147219315 589108695 495739234 767703227 526634202 846822890 757615706 835784888 786569056 824576551 460592546 631611746 294128371 887475608 779319302 841901380 595665868 812673787 438271614 563033214 78979528 176638515 124664449 214788717 190700518 804311684 244066079 600936281 383079962 772415429 307459879 849743025 640197203 707764260 158186787 318756326 211563580 238059200 170426866 636358130 17464324 30223115 9839385 880387768 359873612 363166027 170644789 391564185 379322602 683524379 672690323 874899982 279339718 615593356 233360314 559937677 529695907 789017678 756285989 961121024 776190304 956422911 477205993 905306313 606977507 998042184 757667819 927451836 876735893 900895408 852931211 889634546 431897516 473818016 373419222 724610740 20282718 700429247 19316114 717054890 509944257 743351349 394985928 451935407 423055866 842288556 807074273 876202335 12352824 827485397 63579568 203706484 176249312 291415526 187393666 645246514 211899053 378952099 267209328 723622027 456969791 997263936 471208546 888102707 572175461 721075503 186908619 848877003 520284426 872633433 364962871 433558922 173517006 778368109 90626197 464852333 357556908 508357738 184774126 572542445 520310932 710140252 433563810 967138967 549243911 928226084 38602079 675232420 285687398 997160163 617433057 630570820 111518276 314384387 130239231 891626452 116013577 989525877 411333903 569127678 423332295 897544766 462100567 537378719 55788733 795858606 657576932 913358196 75422094 212154975 125082797 621991953 17591713 822561242 794323052 820378766 169525264 323641994 228097467 245989761 150614858 310743129 42045482 139580463 30983811 112572241 105994866 474340899 188438957 643785474 242326406 472571072 110472333 646730262 449044285 699570812 82417286 802772374 256647339 948692169 364895714 605376567 577231317 892869363 512463942 815807654 785918330 979855783 60607363 226530738 201199807 747888433 210198787 657713131 48890762 527383073 231057810 244046851 102614124 455244168 333436515 800131399 79394967 653708199 182197345 791728957 769129001 909040585 24385376 65780805 15601205 226397009 136175244 974492488 805073 445853012 407124877 948636787 559895251 670476039 373447868 909532955 497701876 748435964 549976346 616428258 107360186 940153765 319399664 532155504 505379847 509960951 2896778 727353203 362132682 705306841 501965351 885997974 498211768 733130064 440036556 476638723 381230294 523941034 3016305 956031004 167667403 320617948 200661673 291517588 290755247 573141801 94929865 941066900 76168142 383051217 103941960 648869276 538127458 692999180 439846381 872967755 493474091 740855498 333602027 748417365 539814691 718065620 375655092 925180356 660094196 817070773 173697089 767848895 48368588 688110215 398219419 690678992 151994375 555193136 118239419 714251558 496368923 783342064 57991469 314510511 312028357 525229513 362566394 929758480 273794462 996129781 972620000 975234139 399116663 990373333 368524940 516318812 403895291 971572289 467242807 672513471 19610425 349182640 10915741 17104749 11919633 454431542 342584569 608028599 29718284 713428957 116957064 987814680 359055059 514683706 193827593 741260815 183591889 480447467 242057670 394784113 249446027 434163960 204280163 383051551 341636508 848939215 189957484 935117728 99078282 667195806 218474168 418434410 258952003 450399436 408457344 705347128 414195250 975057120 798569504 948013253 240651535 830454581 262171131 295709674 212538039 343239679 133954368 219810671 164364741 763740666 283833285 371828167 145244695 635145174 305877155 346480944 15445945 963142294 555776964 586968266 111857371 962860716 390772621 618133717 71616564 514352639 353597315 356406732 349532913 646322018 523194231 687978437 478578257 764483234 625428270 718434466 447787480 767883450 113477127 572000909 462840447 990625108 287602063 896593563 520025615 540994370 398966986 423385335 328959350 859944118 389181207 868084330 563878301 969770829 318794333 328194816 203217053 216449126 122863192 406591325 281821643 521588839 271545472 305347362 35589040 35869479 34242662 56967183 27059741 294883619 97407475 876277659 666674562 968352329 70538033 84137334 18344253 98238258 73365314 698214959 298658058 759977912 27311884 360190968 29554229 785262219 68801298 130483145 118042839 830698498 330158057 971482510 116352418 426482504 321840331 933455803 471431167 951681895 918067009 941831566 917989290 991960374 300950190 617270016 292440469 884340191 301069879 946360976 853437591 982419215 632748503 740905412 491001835 756998179 574504936 693816879 100127326 488264211 211857051 431622317 328908754 934240321 379829928 607712626 207192542 302009447 127754882 696324670 663545131 724703554 43462875 66922088 50492611 424265101 254124568 500348993 281677821 520420181 127309714 624321921 618875533 619077911 352658703 553287458 42437180 542570092 163986883 967224604 842801375 869403539 826121762 890046862 401590548 703385591 462727704 737732148 389245472 558955700 160193925 992160272 849846667 944431610 536971600 973885115 485351955 502300597 134476159 453373648 325055775 375611756 306814184 640290112 272163783 384880538 202748882 926560575 714282476 995045481 840590158 886700335 166530436 218750885 175136375 383616356 145509597 941834194 45560009 599986650 33348460 695473444 208620034 280782937 57400473 714968015 657535453 863957979 728141973 836715393 805471746 889271737 772288874 836702252 598605396 673792616 215611397 740033121 441839453 491581727 225604076 589952777 365105661 631766394 604157272 829452293 805143577 978176333 1205197 746100664 555525223 604969844 12273443 664125503 178254179 638035687 286585844 958301526 936479981 977630325 765091402 930077479 633127179 754811169 568018725 832860771 814228939 829189988 618581604 796049693 562325260 959654648 936755737 939704594 151958652 688989249 616746976 851207516 802382077 975418442 85594882 830038682 445533438 636623995 545141084 883386233 301699131 351126469 109140007 268266315 258415675 306553051 184549243 362303209 119876935 232623414 120820976 997246311 749140409 844778586 129042344 997556363 108528310 814131277 205112528 927841143 583573885 875646735 307163577 803566000 478069019 489020975 331653903 847604250 588548596 984281873 765249587 804623963 687578786 780597510 460743434 467538936 366135179 897283369 375132867 471502232 315375669 806771471 470735044 898320829 494473087 635505558 188903103 997631650 714571797 741840390 316720913 973762689 253368037 690428561 135252491 683116909 48722291 979226449 139991221 923874592 27273500 368192290 183747918 742917661 503233375 907664674 704709238 852438848 414827672 419188878 137497015 763287450 308044071 594056265 400148672 493396447 103837606 740111158 359821362 362948461 280469284 456111670 254399484 950239595 361734989 416724236 118544687 740159952 407895498 573399015 495856921 955968690 680064931 839277519 234395204 996688219 577507553 986780889 953821938 974096225 559712783 595555333 283532530 872012601 803944377 834106770 457379269 494991298 21752959 904402365 656294635 763809868 494509500 888504265 721817546 729097026 270172416 520391846 431717235 976732263 335286714 513647856 350051256 891822299 13433953 456048473 350926687 365620940 228219948 988291511 521244319 653462713 363945328 980056774 779365415 990100292 621655413 796385803 785956207 867843198 165595067 295226084 148305963 641046043 16953573 87589645 748993 682173672 154542233 856142087 630221965 688414758 615366612 767799431 152563060 404147782 297365255 667103092 104000242 512197742 155491855 862196956 349815645 963310754 193039766 747782045 66378353 766798235 228530550 670563932 146172176 485930491 376707650 534372951 321595226 676059691 471695452 743441735 453822514 636564538 114112805 787661735 552924907 938580118 465556724 520985685 158238277 753422694 77912487 469570152 96514155 960280411 412042179 800751420 449325810 789142809 548339014 921096048 92512521 636168570 384366943 555057355 387517226 935682087 832631516 839866763 92457033 403556628 82174057 330354973 168243569 472214345 360966486 549730603 294920359 669545935 224341700 872229828 418697217 464611979 76360872 964723074 520363134 780782942 607744241 834064052 191173994 407960449 49549747 84617495 29005673 364686000 101185010 460166691 42070702 576734594 324004474 428038653 166915066 879484126 723797458 855735125 638835957 860378434 443448098 878566815 437760452 963427713 802570270 919790522 542466797 999755832 547616569 675732985 45460493 493139301 263440777 729077647 461792769 524982434 74590118 698100464 465098755 903623413 96097221 573123090 548317479 844082017 743374630 976356820 56475108 296349034 147745779 204647897 200842328 515527520 416556370 959131416 344750851 933230993 167955811 405434926 215625651 395128809 119068935 688946314 609032615 995234554 122381324 523786392 354746273 601912696 19320652 925323091 247198702 254977763 12468503 363904640 245448201 277350751 234965169 766684263 474709234 581165781 519823223 557740475 184272285 774924259 383407669 553353665 550781104 621015916 388763521 671361107 101108382 491875276 296956511 979752555 824921160 977229109 636514911 664386006 16623224 498425226 304602295 962207582 452205001 591299050 87890467 499748792 128666374 258776515 86703437 792711510 360061062 604029462 80820676 620539449 524120025 941473656 323794025 738665598 435713911 687500648 418289890 700068823 226003076 786339815 738092254 894910012 383397798 650052146 96964221 490500936 12278359 540648943 58641189 284737154 282454648 560067990 69213267 83395909 40432223 297202563 256016842 683091199 320486309 975341848 207055530 797197452 59537661 899541421 553759308 652887135 245077265 903603578 618737972 853201237 514390601 566181167 188971354 201287541 53917195 642120009 64035880 696884510 108758851 939013076 69032205 296115756 198284451 931259511 565968219 802502361 271136560 290471572 80881199 685623186 10166930 778956443 591937765 766554607 498620497 954501677 307404264 338548976 180493821 305795062 198627103 913724530 701171773 751478066 117432235 816586023 728939629 861041254 704276576 848140933 443527965 645512800 341385217 921932778 903497402 983477346 419657084 914407306 839650945 875232099 194143584 689419608 322732429 605704496 66170580 444039473 100576123 719751992 157830124 231418747 103024955 734553272 574869307 686424864 676969253 934340097 807709773 986006055 2686425 733796738 400880499 530715297 457735399 960759548 68318951 275966411 140404277 869807301 301962723 657423088 565763580 916470761 99187717 434782993 205524888 601955191 109404425 864435822 838895020 920223104 595768073 749312733 86917950 903228932 726294866 916636667 328436991 822920232 284426442 422237227 27598220 44944802 22148649 316715047 217245711 229781443 131711759 473848610 277967799 567157229 116359152 964145767 30468325 462992557 244764906 609056271 10459317 821905542 651696461 784874325 160699440 998483185 29098102 675222464 541105113 819833064 580964123 979512901 942301057 952452567 150207178 814935938 78271389 623643186 228699846 915809908 574036405 817050129 592738009 951224659 331346784 983784788 66579313 467820819 507177 225252621 182026582 871378657 480224135 780423017 744920435 963670785 233886904 671154356 198828422 476552310 209736846 359786694 200946859 992136474 465030018 776140771 22157283 998636122 222628079 527788279 470104417 531367935 201586230 369444339 35895788 273180595 53087602 654280168 500908225 777677801 583918950 952556668 540806638 930845563 542395135 779705076 485647328 886972561 428714488 921686939 758716355 791352276 673597627 700560577 571889443 811390302 585305215 960007149 383449347 809560895 561975751 947442824 500442431 991835391 336418810 425992060 44157725 125261104 15137832 971934162 659829881 688069245 401121516 592773095 347331709 963073494 258938482 933857850 299826731 326973382 284331004 722474712 407114239 847276186 45657792 528763806 331302299 986343727 144916913 936420460 119298868 853756760 509412183 549968990 163100981 615022603 598224095 676519400 306757446 972271058 157534841 669655261 417301041 450305804 190443587 446209505 172304272 356370296 203521053 641774600 598033881 754277848 393017742 751574113 498792485 754128843 303117014 426374562 79091988 710826129 670784197 679023993 326214473 327554368 211088094 289301272 99759580 972115386 890915239 907401880 675929274 870283119 495977480 986904453 698443071 749468557 51663191 342005846 118126712 257047517 193440592 806592894 685133853 827767198 650696892 891768647 82981924 966256517 932334243 969983497 149862095 425421094 363745901 714965059 414039844 874954686 67364662 315655830 42754622 50878241 19782875 204130824 182651736 524253543 51569121 822919330 815568570 831996525 246688360 396867395 307297253 536745365 345544735 387654174 359021054 679756323 141507387 215363887 160412415 436635617 232733727 423666857 1123900 639070799 448772783 958891770 16852463 561471037 445145595 542300996 258985418 396119497 347473293 597705721 453966231 609297551 545340275 695771716 620886673 713015546 649393110 913125423 849719024 931241530 740952040 792262973 569967754 956051455 38862796 102344864 18418036 665462284 213080173 881923704 760677723 838110696 809071351 963733674 310602914 392542534 192289674 206331800 19616221 690643423 53876120 633774450 403912650 468077011 425674544 967215379 161578044 907512210 494556353 900906150 336794364 536805263 479416863 618216626 370057888 822346003 7035958 138695872 92544300 996161821 732391053 946703857 602110911 878946817 809849190 824212254 668511810 781290574 494548796 586753931 362467037 524445443 461549424 960315321 584656986 709345736 428778442 489704111 66336557 970495513 199658340 229581512 146448139 356814471 223865060 404674993 56711079 112049096 6152748 359564138 87745724 97748724 31259526 441451836 93596424 443871909 231223847 343309118 94119861 132287825 2925773 500721946 176218389 231942771 208049066 730755504 290256652 882915438 188892888 398105478 326135939 691012116 184202621 482603547 130956084 485561754 14200353 840967739 445793563 592632131 376332226 913066613 347226197 538310495 430686002 493653316 389551550 705831856 265126204 458491330 140224465 697142368 689914464 863057657 148364449 914875107 45518618 996956602 410839595 772478581 12960836 805434676 508534648 981172300 977679614 980218898 651190068 661848095 85406844 909729395 838265925 985522074 700206669 779662206 774218397 907307314 690496256 746913836 332526011 512216015 407490273 770827273 368232896 471494307 107664820 456296419 138667099 703245773 322002504 824008857 92829329 625666980 53847927 618239685 185768155 548912152 440102087 473640541 7487124 589569400 128801335 965850017 137529720 639438325 152703564 623139773 562343704 667061852 321702715 416067514 362902227 514119627 430482798 749556637 109855019 457085619 52870442 311249043 9037769 281540151 6833046 553302798 317134383 847992856 586259595 643301673 153883494 589701124 179944790 182539613 110816557 921814765 197145070 930334322 747888570 809441237 372372317 531451329 366275664 606229797 313569340 873899540 771023349 774891519 509560760 777184685 185522865 675372892 351932690 495896525 434361466 540435757 82595206 360224766 225423202 608978064 455009878 753355322 573109121 695557011 441321177 485472762 262505199 302187481 193538422 477901129 293959017 571522374 464734720 586552100 529021555 784507225 558158884 759582792 546640518 701271204 657641688 895821561 715337774 755894976 296276422 968679185 375946843 733972172 728220322 822532509 688817080 789942311 718845568 774469825 27525187 873281673 520331546 608318536 2118741 417157171 24802039 425895402 385246804 461986964 242775866 427243555 354598821 784960280 670555948 775176897 249757805 648698097 113432665 525971967 446189964 471617018 174733249 730674685 483975535 544908952 258412051 530783906 152486571 998858368 899808549 998835715 233958726 495870923 25704025 985035121 202518984 214592497 208381518 395819844 220165654 729014359 511278747 670986052 110915933 671420909 258111302 415390055 15819668 616560528 3245373 502666051 127296038 741264764 517146737 544896645 452934839 663674175 602376725 605746671 87449466 641556856 54702289 956552433 186301812 258408784 205559835 793055776 195087562 734192756 500809760 614680530 76621168 941411694 120837739 339403136 293287647 610483823 291460211 878222146 873378624 959139698 743653621 750808958 16280073 865116966 499830228 857855506 688615977 938470366 860199189 869641208 445082516 960755420 586745359 706727610 14806529 468356458 270279897 909530859 211639465 988040432 805934830 856746182 425361491 877931534 536572454 989824634 534685813 842063117 817581456 982048811 234364408 693851057 599393504 764953019 291490035 397058322 296487010 975700577 442652102 618874050 59736655 725003313 709180505 839931068 676170376 862178652 707384230 879870245 327087491 385166362 317460782 802331727 280034333 785869106 600216965 828018580 112779573 366848092 349833039 660109561 381074952 385865723 379268970 489446984 352202159 887380852 209544844 529873800 168861762 333291389 248452093 493814138 60692249 109191410 60160574 546846032 431374100 777026029 224378093 372262549 344113080 597652154 546005721 723136120 387673439 975655744 744088841 875806848 9288865 605541259 303208921 345977721 139302278 204491617 112245805 430764808 84572784 399304063 345103347 867541284 370634049 400827492 295494638 315015377 252951802 307957308 141847348 499254209 166002055 322137091 38972299 828834994 276317190 928958599 369312091 429178059 302429446 818307822 637221897 758452405 340020243 533980340 172313945 909706339 767273072 912124781 57928714 877934713 318467028 474203822 269035048 846321696 659804408 759306674 418756241 794842182 9127132 895922849 618728231 788158780 444597262 685296987 41979455 492487628 473620664 540663871 439933092 958341049 442643300 678782090 340045744 545243556 392380203 562897592 319691834 507118601 22295929 695520833 581089720 607577547 20030868 855069148 29886423 75386635 5090276 311803830 215364948 998031652 866939532 884365897 613012342 963500655 881826501 891548413 3631758 292074866 64428646 977371733 430021378 999807488 570783966 883822995 553276532 893087467 498170157 817558092 426729653 496727000 346846328 776967569 58849741 444535579 419356990 516990701 194442351 892001664 503163655 847168402 244705314 314335284 141236435 965838044 815894501 872084950 645584623 703663922 639149883 809797308 597501004 750662866 351244339 923698995 916798371 926980800 873512466 888713602 155158511 269845516 40802417 537575355 11573310 133308269 74667495 990399953 437238552 778455627 764252939 831608386 131559182 376083886 64609932 670240836 327446670 963339734 775959446 844097533 82813184 639503543 532896372 960963566 204221512 217269800 91487606 533365102 397624433 494813189 318045192 789710162 255903588 805381554 463589082 562739739 443559351 962211206 237602391 446421574 343912523 743353274 101915004 550388237 366428283 397493987 61424075 596329376 301389764 539440756 496521183 604282376 20760303 983785719 903412402 912087355 361425495 725012186 259354716 801503655 658847685 951023457 357154824 435706646 338703937 474058174 462499440 912395538 607739151 694569089 463472866 895500619 688092895 870697823 753647557 966642751 370529503 498639267 276482845 996204827 924034019 967456767 109438962 369700506 270580037 828668649 706261581 917864374 145042297 434276444 330833419 761895574 177134871 704094953 394497092 793491851 555807510 609590482 137421719 540555626 531896509 811023818 443226772 933114231 335305528 463022715 255906946 948825219 416488160 952147396 412414539 552023386 290070408 598659420 9185526 131764686 82591774 934612510 718197927 777262486 90775987 112671840 42016211 965125304 17928326 732740550 453052432 946744039 266252168 658208435 443467971 894737846 672488809 820627034 47128165 643509654 555188728 618754015 343855943 894889418 769696001 875523360 285913881 300171847 42732354 540143494 384128617 852527510 96549422 981104720 101653328 402587953 382300037 567928529 96543632 749505838 626664789 647625750 468560310 799634226 760430838 976298772 49031280 608039946 403187965 599655223 326118550 862890167 151174539 237224803 89985911 411207120 309381705 470795395 93487392 211176976 158641719 596278444 517358409 610543340 29759879 689455756 153217461 312101661 42680195 203308162 157998796 379826598 54876903 393222802 282096993 470030843 193093236 595802488 112216732 973306877 488147393 951554647 212123831 303478987 104199190 408908617 267331783 879320494 296386298 406193918 397658330 643571576 170992769 276129877 161513125 955942979 83564126 359930149 186454060 501369952 448051576 961624719 431473913 500831922 367643322 463193124 92914107 440991442 243386857 906372778 825969916 992904289 767113957 944472529 937969406 971094163 628130452 879439058 596745105 974273175 296121250 374193097 302816826 357542808 209676792 560364255 308373956 678237621 80865324 860314268 302968879 830514337 770217854 913442644 798478812 849757380 433542059 545497701 74785435 284661895 255438887 481873403 350555878 483117034 452867538 711645630 291366761 542612698 327633503 607904157 572601200 860504633 656228109 725999071 651499540 756634328 265060772 305299231 124940509 421614104 382128555 974370777 400933148 493954573 184355309 277592030 98952803 608216599 356557595 785743597 23517700 892671397 222661331 279929753 135270842 701878138 570112361 974732102 518135690 560025048 72442637 959745779 544946481 719646750 43576766 488349930 48999580 691531835 386622624 857353866 819571091 980073476 428279127 621651073 88342006 90382624 8228908 857691138 508552 737647825 321212581 521420762 17241596 432091262 235743414 327940807 106173187 744889138 653586532 782268866 392673103 847627236 27601921 787875279 44614555 288168449 99754610 672074379 180020580 354095935 266824531 397635153 118889487 612616656 280240941 591220988 103068521 281405483 156893646 191514602 106662110 455036218 124822903 318034087 231353511 980144637 40108719 420589129 156453956 328711829 138330058 425216657 389066436 680207828 637503812 944330192 185188093 784378322 208879835 517891226 36197818 588825883 318740917 733842064 206081664 382764819 153230215 202246190 481934 618651083 311937447 776982494 376776229 402599676 142196969 234363567 181084635 282268834 235146759 802946423 612855680 885242616 188447815 739386649 52970147 742493861 354350265 443823095 173839521 212177330 112373241 779318015 698155558 783737630 43747346 51154330 41670689 151149771 85941374 935873001 361757193 868404588 102678021 401483458 6897329 636987961 269467337 715412603 479743191 519132705 420899999 550659025 199000195 776366049 29318255 298444994 8489655 103702898 30395446 614159190 592004889 788138855 674802172 870240592 487574770 725843155 122250468 644623547 629690626 687981187 421833830 660336149 264771411 405956300 24439696 939628513 363094605 573480168 295078813 851597844 293118649 454751836 14451770 372735570 316797309 410461388 126934894 314466935 46378016 912241180 369083974 418475910 254031359 404321205 193596832 729787492 704012661 962401911 917562895 992374896 25746882 944372058 517461364 621224148 191322421 400711279 58318250 268375722 137930505 152460652 135010775 398113692 372811315 422034258 77761928 782818663 17289040 154850848 127576470 566827556 302333103 386491362 1461210 973271357 861824038 916079518 533935134 859375863 597739117 802787453 648917809 890447360 599009501 720115260 164564288 857979841 699207381 735605354 734878533 957333873 44817704 266690546 82310223 927260171 99730050 465620732 342006768 856153405 470531994 485053126 73026785 687669493 187207660 716791450 559313120 598665216 324989534 540883344 373590992 377191884 215125408 874453330 806398155 896287523 756387549 913071086 699380653 717933579 333018074 972386715 664974985 809029112 801628107 850717189 526451325 529739987 491354232 513088350 225543019 945713588 563385320 612664798 489400279 750224039 255625759 301333109 279766840 300543408 230604912 514723171 343454022 891080470 674581357 909807361 138468379 273036753 28826316 47801706 32256732 448612777 321585759 549807404 413728256 416772623 138864647 246634969 161237837 654179228 493285479 726043732 656706142 675043374 68808883 100802728 27107782 849173623 191538159 401086316 334768248 568365670 7423317 398452362 172151423 953140751 144140566 744745267 325037488 690764388 73858889 742344014 217607813 649542760 2175049 157342229 103219325 986717979 556476467 961758054 744553713 835256277 729183853 820590377 83638416 962614436 217671738 814730127 398586269 979341876 605739120 628809289 287801192 713358859 261226493 752449545 203119120 788818131 742553667 903889979 828369933 926358458 466038462 608342591 458527642 460974774 80907925 691449642 14386396 292015279 244163464 391477925 255862375 982720963 794718306 830299558 73444261 94248678 83022807 984400524 203410807 346200119 69997682 698813638 694523765 855705656 523712756 986938998 270526387 578325759 90784200 206558140 80663596 688207209 28686354 719404909 318861085 450227305 291646848 884201411 792699824 914259480 397520314 922596477 221486197 366818899 327009475 908977937 329994335 840674528 614448715 811293619 19277421 924886715 621871146 742632416 678526521 828000693 778492796 855426973 121586228 931166810 195813860 529571543 14134927 158181956 93722050 894819758 713623580 736276123 616361457 900192916 116523922 333300489 68715093 723842818 369308538 933652125 621737132 960163429 946029799 982473700 31805694 156220511 41632615 783993457 762374477 911923694 790237437 927346338 877221261 905754780 422534681 536587255 93547313 254941837 5238672 727725462 69490695 694149053 684127455 921812731 804340662 825289314 40962821 663993745 422410660 588647798 381031408 577375967 41351650 394952168 345287226 873193323 220232558 428903203 18587544 646090402 299910904 744695511 651720401 688333774 286392736 609810893 428599081 431467192 280544755 906672024 813143181 899687287 646312660 885831489 825616389 930870705 373404469 586958537 231970512 482687130 144152302 695459290 61973882 924921054 217198042 797397590 592568888 866323062 261675744 961821609 405153585 928466486 503757957 710275689 412441843 899084820 156041469 965184309 677453419 840105786 536458593 750079864 200568922 917315796 415518517 937295107 203476076 221631326 124314995 220666836 137295951 196608293 55514348 230084130 42795389 588195691 76964376 752169529 14935597 996133444 150323958 581113567 219124473 771503790 337690286 985647107 142891965 524691421 86358263 238227017 137343949 236302430 53576867 209805709 77755609 255630801 134758990 194962410 37597873 344867891 98871163 344222758 224287158 313598421 262344051 998341713 138815428 739222103 567919972 867120070 151112514 219263398 150014506 225327133 96997204 205993672 148854158 858544830 822092932 894735541 177497824 975294586 296716254 716473815 138091931 704141328 71099477 973502381 534436988 801354912 662529782 744281469 56876567 643088816 593230811 996404920 571872541 884491252 711974881 886747862 424284011 838022097 236327246 481145791 110387123 398093910 276568556 470940482 383297745 505754436 112452551 340501442 206307436 824311152 564291754 713879652 701007856 843667728 598120010 627595799 4348495 486101360 107272375 556450713 554799026 599408425 492633280 774492701 362241185 397047174 395089401 917457221 318462907 557933460 83340850 827599690 271060241 369903560 134664829 523198109 253142783 866111283 552246254 802421146 224118897 273564238 172543531 911754293 78858089 644851883 167327259 393451350 22903514 207929678 201402886 841224088 321693695 945642343 497473614 759148157 302636155 556299624 140354974 197223705 64072930 806422494 501305507 630510123 401421858 874112910 262815287 447987418 87568903 292150515 45749569 482416034 468726443 928964373 909465631 937223088 603129148 939834629 769722693 798917845 584943969 807551788 208131692 918912479 47603874 658188501 80934050 835619883 287362574 873420133 118358532 184911235 31212303 996390296 471329973 737935642 634923159 747851348 500487838 722510239 623402076 909199969 443908633 555928111 282237048 710414402 90569221 97248909 11457565 851701817 523239613 727505729 633290202 920283283 532459385 544054334 385448063 538520600 330391934 883394105 864386089 880317307 838206440 891539116 203268600 359621523 48789240 912917862 9775359 998625170 211123851 742156676 46499624 628446040 250473770 592376260 482918575 786452299 643363674 859176273 557387757 572470445 461114640 639387019 204810159 609187204 346136933 527086515 153705336 390201491 273979500 501086787 315099120 769375941 528644613 623102326 554113761 903098079 798042448 822621666 275834402 742907910 112335475 128290235 26571931 835077199 508600315 884640943 700748154 993554716 926391881 946249238 59889117 851154604 647031124 755651432 486045069 916078426 428249153 883140166 31363712 102568208 79263963 472905850 303917260 717809772 628435257 755157974 156517548 624180955 377434588 608528229 228422987 563553075 97809073 528506306 248839551 939373127 377599165 473574950 459977193 650288296 492059411 744691000 37761180 352998372 75250915 276095616 67891982 542735555 100996948 434918152 307886537 806494136 622847173 967445783 738800294 941371788 257752780 658246347 128142544 457020941 315965163 779432167 297241806 999628167 46262272 651851115 308920133 498581963 195426943 451769559 321533264 996556109 958683362 993097893 266959658 732472086 217414385 283009568 115325162 812147986 481577774 678090563 333052829 389089146 208644475 690185877 643208373 824279660 726376182 849588191 325290691 499683119 363552214 597585358 192035546 399745461 295856880 412790236 193579325 407679616 91035179 673860857 282839476 475031460 392506269 517797548 53475241 417677038 5254874 376660855 133006493 287590916 170598816 812861430 760043222 937204280 650432515 978562312 120847603 610271772 111735670 217877385 67517855 804923596 338554030 753042560 578496851 775370880 2907746 97323260 90944525 355573159 146015545 199789591 184537616 747251834 539162363 767108969 155382219 259192182 161011994 981693159 893464140 915634333 599831206 786173335 287997245 713728266 628495265 918550262 267081760 949546679 478326629 574727959 554725813 943901526 560880492 655711240 214831586 240186328 118892641 613476654 198141242 777974406 178830798 978944965 476158113 743381651 277411526 360697082 45384617 679325310 388483357 639071240 486244424 824230497 631778986 686905544 259612816 677411126 216564932 619303424 543159513 771290341 668968997 927196439 656690926 892225808 767484435 981555143 480597746 597312520 370848159 685171599 629834611 862482944 859176004 879888707 714587979 918671722 164047851 941365193 171712277 234880891 180327403 311518152 239728809 757660386 43897405 366622196 138096794 418079148 337498541 674745970 283117334 864441830 720654608 902374540 287037078 537557171 476213734 507561839 317164885 960917365 882205408 948659286 840867150 955580166 218071664 926420335 95179851 935908723 720001988 763474918 114321462 330515477 91352977 664764048 398807789 892331421 338757409 371790058 179119572 869615493 293246129 921334241 103002375 644040298 38463926 81867829 11350656 837101180 731385636 934195104 243820730 969501655 570102686 578364858 465070063 626106723 67429297 773279722 546736024 586042388 521425208 652764278 79233703 657223584 348599373 831820635 284963353 561063402 92298706 195660532 20709944 812009764 679810027 940942709 579969899 591750322 551484228 583692250 295740043 875032799 687332081 979435208 640572551 789234211 659936544 756711978 177497459 486164714 216150336 956340777 885586348 982479043 458821134 811149558 136652066 596779905 197625613 212050263 28206494 715011286 595909437 772179941 356407291 820464460 634450557 648386567 163237243 781343204 276816808 512883059 472176735 549627395 158659665 779270476 318582190 847678567 699483611 760238245 431471309 788326316 787485978 921181317 87439174 303802304 105125013 331947404 125716491 409254745 153766796 370069774 94231083 985912940 390746881 746350562 651086916 970996615 819859116 880955699 385366424 596987695 21467925 480334148 331318740 419129944 207787269 451502819 178548324 542802890 394834928 639979468 304090654 801384117 14268192 193182050 30812068 97890193 22781825 509141439 376488847 544234306 399401866 716005039 481152962 843012125 833033996 947999819 947252245 997131254 11559970 974772583 588869627 706920754 528495849 749331272 37194074 501843143 273388932 789041000 327195714 509062228 67395061 774561503 110735906 375961578 30672349 929262714 455115222 514002363 170792919 726117664 55333350 253156770 79118283 778341298 504654049 861281561 398734748 551894512 314491839 396044302 326631494 482552420 216370717 291822046 107075148 356450780 154061178 565567295 528150150 572338247 153653766 346799943 86015740 231841392 150523190 203921296 83076381 802892265 623705315 984237362 908807453 974668700 703118673 861425190 70129770 670150616 400492485 751168042 100947012 774457438 715252244 912910605 107497516 649352000 116824064 132307473 123602594 163300768 12320921 756076178 538119045 596990055 25023086 992730746 571437718 764038900 630004758 994572801 704556543 793266551 741977321 810232922 496360418 548404423 14182262 70083785 9638225 746082786 434392858 724910314 590477218 797475207 615507633 821168849 629848799 682100708 393207973 532024012 496869455 799850684 768780101 774016035 120464015 795907331 181401781 365921689 30092893 719265921 556089327 917892634 178044413 622429081 137653746 784090412 144535939 466686865 418103594 912776436 401279760 626483252 424222371 699961596 339235225 978147849 59327240 434472943 327447520 900138410 456720613 461038744 19459817 133429071 77930449 543972112 42588963 209111330 140286659 944662749 55963080 269908893 7257379 763109311 217066812 624315640 286797796 618632388 102209519 236328291 113239897 986118133 977258181 995675050 696607646 912808112 901371546 949207460 74581569 779148189 776834390 971350540 930616128 990709314 781766520 961033150 279519329 735960140 28367422 69073162 16161786 419419835 149802402 888776805 471590465 912227535 643663641 961731625 70608755 497154795 440914620 841776764 670540296 770922959 719692812 976084911 331808848 902800903 283291384 979351115 130853775 221114117 158941035 654702902 483570847 683295802 155155731 215821952 210071160 609076461 400808539 760434329 72062911 515258760 95977397 860888002 211179413 894289210 832494650 846582325 639955822 648365521 81176079 284079499 185070418 460232164 103746379 640417305 501431213 692170049 638056323 880375112 298045107 750803911 339736171 647201360 326078323 541500154 177261673 403592277 232713546 472687966 108704942 475084556 58803511 602645959 391385201 465764742 334800470 499509330 151745322 363338312 274909278 482436101 418428365 896481013 78589713 624429172 216064076 733407418 566679119 653163229 165969833 758100300 739299195 776363955 542804289 967388648 942910189 999786471 619532566 990672140 615853590 843563164 446762474 572570193 570072658 583766335 161842579 883804680 549849872 680166100 434732089 866142366 843903118 935150154 585901246 805288663 274986684 726710110 339878667 721517696 155742223 487208623 187250004 392683354 170984529 680628561 344037934 673963020 317998849 489395725 131722069 534025778 315913225 562043076 310969416 590020257 151616009 263077698 106037288 803539120 375018761 974225773 825359069 852100949 318086847 918351938 144656769 713662730 458393730 618944398 256329712 800253989 188692352 253195308 21216247 885557812 538359217 891290964 707860122 769359502 431881601 848444067 35941387 106045738 7703006 122392013 16491742 543888231 318445569 797634442 323285833 691856614 297611732 891208401 767579377 994015098 899539216 913959930 785241977 958685923 519244134 851091369 831380973 946737545 226738167 653534699 48372702 555421433 444664357 467187335 385923321 993947067 977644342 989286660 984514039 987534266 310315249 323762497 216939731 438153458 351774425 421393966 81836895 818882456 151819726 159706133 149811686 236368770 197244398 699554795 577291559 768569054 544044014 909076544 192286576 311717803 103183321 795157274 469142630 681240583 263859615 597873864 133506708 134972904 67944187 801795623 187114431 747850810 107879765 378828399 124783650 388649161 136333483 178711073 108846151 974775367 174825579 353910347 77848871 874142645 711214316 954217041 441476671 899846515 748955077 778341498 586780275 975985090 723916783 832284283 121313200 378574093 345625943 426722405 404410738 740612971 205838830 844163840 1378164 881987649 284992219 558208094 236928303 589241040 66807227 731326716 380119503 782139004 217250049 356760794 10313032 292770966 239140267 390661092 363562928 409243652 118481903 516221407 485254334 659654954 629463567 662472688 569546480 866694004 288791470 422700881 108429403 764831670 299963116 302077446 275374665 556104215 354236410 561452915 196127084 315732403 14025822 258908914 158013270 544910031 400159474 582503032 170492889 842655419 695620005 993224577 854649566 881783690 561254930 770515111 599748353 853026606 252141492 732233699 126903515 159081074 46030907 736566971 652668895 982456065 934764375 976196955 256744321 526288639 116882895 776218729 518953043 772306539 297521532 821270951 437425244 529078492 50229035 158048431 78398261 469667628 452705754 901270236 573619664 752166081 544621620 758678937 621426848 627401318 310321691 494048243 229434249 786647368 301165903 411723315 362856916 458324977 134729012 259695743 238009558 500063463 80480127 273294216 154188783 765091332 388399216 923634787 919486494 967876516 447698588 759465876 508589227 922220035 298894369 488964139 58354076 921333176 561537797 919771912 262709532 498337891 165808517 626273633 559098903 602228701 78538363 103444891 19497406 512332588 240034645 861427112 611912928 945843505 84704230 809133387 132035111 375936688 295612851 875077978 109475539 779907206 434061374 956499442 564955674 566950004 132359855 448326872 116652549 824566607 219965765 563962754 99649879 923040604 794241190 986197994 608067903 791732893 693700680 768162096 477392991 558297952 28876889 412938916 105111712 607851770 376747099 579567762 133167154 147971666 26140842 280070674 137409260 863003852 571504232 634605594 534745114 620900335 153896650 659467900 576541887 869683238 644997127 734737367 717923359 741814974 513224712 770545158 443741484 601737040 4380017 548169140 111015977 972112395 433875903 829013861 792017733 812215569 628961133 718491194 29183279 835786603 200327009 895255506 555437308 889989373 281734807 661100564 363392440 443892625 130037989 399662747 254086122 713568044 646239118 689971285 20985115 938876622 36160976 569319571 238062620 739179145 456585809 522178817 93899678 476607689 199106405 950612652 396989046 650785776 232531359 407073019 254292182 401934006 132099548 402324749 98116608 147126100 67106970 178181025 161447087 481293396 18916237 321062158 228593683 738459619 561462716 719502904 272930819 715117318 279287570 379493279 72466131 737242416 635942325 714486942 446774820 602582288 159015376 941864485 865731505 984526853 358134265 459351200 297838170 937637350 344645820 590839500 228593495 294071102 85599656 232856483 29845273 738745858 90791903 268002251 196011333 392326149 369502086 987571018 56310871 206280873 124599823 280525303 174759882 291909867 55067806 320968846 151300859 684109704 15350058 775310572 589772696 700914170 65554738 652945346 290057723 451088665 206101035 721513553 553648722 965652246 865390610 966083738 891191532 991999441 389124453 522038725 293800075 730457283 247771841 684441043 672709238 896947944 138830312 357502230 98211064 691216960 685505791 834154580 641678616 957618794 188356596 209480885 145806073 464786740 100740376 582102492 348988222 984245239 708058695 914544031 50827814 507012577 332470686 493787779 84138602 732233983 224152866 863547039 23978229 638265380 109913033 252222548 119963302 589483298 5162206 384551867 22831301 794250554 366468280 414170451 171148243 262712624 40110477 906250471 197758940 640396793 66136275 347885438 142713927 806581979 292689987 348731952 60124738 723516643 46860034 681851016 319685620 518443339 412855412 523112874 510272454 952782195 426987500 917846852 28133174 792631916 80659969 353038028 91726706 259065541 137695762 229639567 29767483 783540853 462095812 724303299 258303581 566848561 133452710 731982901 195058848 351013870 160134049 532542010 125792979 931733603 172327557 977087535 111850655 686571103 246947288 958134865 763116841 983840399 808631476 986998978 976028666 995907149 769800761 894657143 686772252 865728077 406680780 669660297 395121015 654878969 288891395 398008150 112688206 736471828 20607329 27847060 12892274 444502461 180208200 597106508 183958638 757934351 344911068 603986426 539628272 788630351 476909246 920309506 54417334 337905901 200310351 281266130 170478769 928016501 637769119 887437535 760262173 934847195 318965865 880200641 872102692 915109511 595004949 634015311 273468185 479204557 246799126 425629574 337553920 764674757 486396981 879006412 441569015 695904930 178621878 382341692 318532555 647287725 180114403 945253866 302206542 314786157 242302433 525567071 119707458 680552118 500923309 539810483 40162140 296320967 164251855 435112800 40554595 511419485 209572445 520347499 28450857 243252528 198909407 364051749 125902520 398275497 319340506 544417098 302840378 436189482 375188477 744102104 336367127 648918776 195995211 234698355 109588807 329473627 314589150 380802756 88497100 540887114 412703986 624635269 595896325 775858189 59450755 468174371 432038185 578272912 498844632 762216231 229526760 892394474 98072482 363029428 309791005 872410348 68715289 623095445 203405213 460803617 282614645 832427506 170358649 812894624 26208788 837831000 173258989 258238355 116221203 817259585 397855414 798416219 561870152 566358207 206051909 679607303 381520387 508853584 429664801 876260164 116394304 286884007 124595114 280820385 101514756 518130320 366319001 757897526 205701712 711560891 275789520 843751337 246900306 595176194 157833820 641159155 30280736 417586441 389874092 790471932 677529209 967906568 30423387 743189502 559479651 626822806 72205876 326999601 102890650 176719448 36705261 42231117 31551868 438284756 111781772 455727422 213140048 445833430 145322259 760769773 288063966 780233705 322188082 707486607 272841286 648264956 255932283 989199788 963639154 970136180 876055885 995690476 649343424 934249478 585629443 768306186 668586369 868170550 67982105 624839108 524126334 571865611 258473716 482836449 402395800 697172874 545590674 722635501 472392351 524176191 216353501 219438161 169960952 843049642 304788763 686453545 437856596 441063819 108547787 682683479 464805924 520801303 274105410 385103953 120028560 663815550 616381349 827445461 195717902 375765268 321702476 495944380 426056848 763289997 340708116 781224725 221955562 249794605 19468919 450009525 16542159 869000162 655403251 921006085 82422740 850523014 628179682 999913464 892890653 909106865 790231828 807370323 376818535 376952623 302664273 446769329 128676551 191490910 2033205 756469846 17449952 383548576 124211739 801776912 604284701 735543546 362754119 415003652 151273130 457532773 382252479 627311911 195909195 248479319 8394226 340858287 42681494 959909988 200277593 791667875 707115728 825122954 629471472 842112666 722523662 756480289 684684372 878824651 497080764 572267441 251742823 534039709 123659293 179198003 157411107 385746812 305568212 579756536 399552357 489029453 301215296 850147759 7104891 199810745 181303884 311463475 283308260 660355616 75373416 357055629 149226943 998270512 119649681 318660640 76793296 485800543 74154473 135833892 84911507 902110841 362364872 550605034 404173356 635253271 364727448 446922358 111149269 300048186 127636042 338340751 231913530 548078848 431560766 951887954 326604777 972723204 714657096 914374452 157427717 929731399 917430234 981598221 718304829 955397954 694356790 895179534 593707059 928406562 532563937 565112930 30627681 311937938 307087127 517402580 461317803 904697436 174075534 955640345 922472306 923701178 214500877 738820819 287989926 763061110 226662777 994482969 112506372 166908890 158351220 907156316 717926313 952605919 592902341 930804196 841694431 893644926 201596538 836684747 233684303 919864667 445697977 870378634 702075426 747654293 91057179 666893644 626277131 738104041 710084860 808782482 212572791 509033572 223140666 927817116 183310290 967947883 823951915 959873467 211800002 580558999 492750568 968077306 780810444 956740652 328609385 996754691 471407318 490684475 368139758 586417102 582440806 628304845 329649228 770095310 687307076 725988640 32371284 342935742 195074937 415339389 53970827 406124393 261104605 338339882 76045177 276516736 61733463 317643153 213774944 655506460 619066083 852856784 391257912 715218474 560690006 690121638 7694998 569857988 411824787 651578815 420020598 741589474 224490508 601801522 281325456 357310635 57478793 965371233 454259552 667085249 67194017 122878297 106493609 287544677 266762568 331274354 287773492 960749600 714065348 993058071 862412360 997253994 399029382 496725389 226284579 471623443 282322592 894162738 690764642 815102862 784987518 917539786 682539995 797144017 633556231 884275782 748823730 912576483 790941542 825036182 556035578 689900216 276069454 343041671 220653712 345021941 152129896 986245598 682532693 855072799 754813323 782612307 687444394 990344191 221789958 568164969 59860034 476860798 30722111 966556259 856788804 914729934 425783942 515602311 336215434 698070546 438028402 692180224 304687725 714542946 217696041 945477182 249698209 283637360 237783127 490756304 412130955 481660906 480894043 687268469 562515223 830209718 630526843 678391601 508369425 860400043 809662079 929996858 396241476 919825999 49574731 595828751 471178827 772324282 514046668 733966104 76057347 660827476 238282665 332244720 62124870 209596059 79726860 134011733 14823695 312880706 231090086 962630254 352287020 952890901 366937205 412455332 300042258 873241762 117523619 583742065 233846805 299394664 241351894 550478331 236898282 793859337 357780794 721897638 189976953 744423738 256016444 364871870 9400563 234067648 208679099 879335308 52061235 659894331 265935632 279062223 132446165 364905966 218983017 798686440 132552658 837752037 329783412 745904671 246486093 989523907 876589273 920134164 402442166 956240502 725601032 808625636 645659197 957290867 206259385 625470240 257376537 400058995 248661249 253472365 137911844 611328759 257893585 682168801 510236450 926557875 898346972 948130447 123558611 397989069 312320015 850828115 585683940 720583204 38441535 446455399 287484004 856565965 584810013 897745909 518112300 903379716 615751105 803781975 243420564 314443871 111734816 788565719 210956602 272234463 263084860 507756496 113054835 619443074 578152902 685901872 11847934 625128191 621474218 797959418 645865887 892110496 221939001 771390775 711450494 739127854 352032775 964217899 155268722 171137114 154839150 963528029 325774458 670442262 23674490 243173830 216277861 474980910 410296534 614089414 73007356 323438447 527242 431541137 20579470 144026491 105347445 297411210 256388337 282662769 233777123 403867693 80373429 763968141 587162141 742928540 715294673 856737281 771454965 862880614 588433242 679227463 98454129 324965376 313659397 679042561 375723768 615464311 1733171 961427898 479059030 739812775 618564605 901831229 287663613 533092947 326650760 391341602 304170405 305228994 81378953 787557557 684318176 749340477 119810555 162375085 152024572 973334513 240388735 663621493 323730388 693739741 594818160 852589094 185233300 428138883 287064524 610630376 155705262 648048172 247463094 458938468 447199419 962141104 630500738 794156820 666776238 935533555 55982841 875712004 769659419 953727552 793302390 903593804 361524081 563236628 239737419 922433642 426880842 471291241 356112410 433872761 358569302 476968319 155013555 903701759 734848437 735003181 81209532 382193637 253548005 411262151 199181509 320312291 101086534 724275176 180847879 513051026 431162923 676908775 147590009 860371145 614056885 861387109 337110739 710346071 526997890 953437016 373979159 925295238 753297603 783137139 258689611 642661978 266972363 776999978 293763974 974797907 233094829 374190703 317409890 484678939 300023587 839169758 561011360 738571028 343709807 352354142 79194375 887740653 764016472 936550530 907037517 967565513 789731612 797109182 240787672 251075887 97162341 678688269 504915525 830734474 371614832 445844956 51155548 73604697 53049027 814305889 148366491 621673487 60444263 104424539 52911132 597115138 297157514 305628200 239410889 452549011 220986922 400630932 317433088 938555121 240499435 433019517 382756959 936606801 384025627 727226956 377718440 807992387 87496353 984154763 195235232 742730998 528174843 690467836 283143487 780057685 678661267 904017602 487869581 914020988 222560418 676727865 381147589 805848764 457397061 778409261 618046090 794461464 520201327 695900728 555891561 949914928 620378829 902522239 378408013 889794357 200652199 455584360 287495760 459158937 201723312 202527312 87862210 605186181 68914179 894103538 726527609 950680083 69162270 202225447 112937304 513371694 146899150 741610012 349995945 802857202 723026512 824972272 779824763 991133005 766424488 823878906 360362401 921862006 630446808 636394374 84229816 934883701 808659925 899922727 38601761 143146242 113633852 681172232 273002242 553667447 202163129 726909194 569636601 715879020 286737776 884819230 91891206 905310808 631327143 760388939 239140188 624872987 370008438 738109883 657893508 784486545 535211879 983487686 526465664 538958071 526466578 717271315 699529016 747365010 479842607 652389422 508427046 906930590 891173670 999524567 840186521 848852613 736580793 743886665 359640899 495112328 46603504 144619369 95521715 649119861 532715679 632124985 319994617 372835338 342322755 555387520 154889473 836736591 46687311 820758654 699666524 872352189 705120604 775854440 121790468 990417824 901467217 942362020 725861770 926577850 278425667 808517490 1969795 299773795 110101674 304605031 222438848 851521550 734828903 986917140 618824449 982182783 28222730 941504178 536276197 810067546 317365208 689003761 464067894 976073471 835657430 863208081 674698809 890291994 15970131 944782623 342656393 377983101 119928137 642611938 599592256 977252431 868043789 874922175 535767862 814407029 592049176 979313420 383010734 383848265 377995991 728846100 40609218 975963608 462658261 625902511 55532154 844801670 309875232 992001239 144614437 808257211 722319704 798031035 383305134 494627255 77971205 97414306 25873637 262931616 215482586 320098596 197367305 565503606 101076956 190885343 23965890 123095220 21792856 180301158 32611701 103240304 54817786 264234904 78427379 391757213 227754940 831210934 26362743 474881537 265455113 880120417 567664048 773790108 607924234 668128897 270418594 558999322 193586451 598690609 402612923 959406903 504743941 790478437 647593289 755319805 373026675 989173720 228216464 355420995 11021061 155645863 138739057 255166670 156564816 298365404 277286449 489344969 332416247 620851313 181575742 752889318 568932364 608412426 597880492 979796360 954015431 977814441 938279495 942659961 40940062 948966638 191305688 440427022 149685776 350973804 266719255 358072520 309870544 558625986 34753698 263045994 70136717 141358863 122232350 559675162 207364579 462692621 207826356 332500141 229617535 491429316 212595029 473162872 125561797 809715730 304322928 747859840 498649285 759136467 523031884 951164832 434495229 472504236 302425178 661071425 451385230 836778471 667061389 689825586 179436340 527020464 184535856 623983770 454607243 995637407 703526586 874337609 356932233 598561925 58244680 966862857 474968968 486204551 162887488 795694439 723221904 975774083 917267258 940003422 909528942 935135177 529674656 893993764 275920105 784327067 265073534 739222352 600390888 706756898 185820724 987087369 381032512 574169210 75923663 626596079 387725180 529820358 396855507 536418920 93219681 532565565 100889745 858763313 551467167 716829624 567508191 859554117 781155518 997333536 678301072 881131657 44319078 893359629 113117428 237909576 138045116 361460662 286854185 451040259 150628874 797718450 701159819 743021154 241919177 483624633 100835179 740530749 639126851 807713544 774209332 864833726 810786137 985088882 268716004 289925177 268753184 972562263 579559598 886644200 746596264 921465605 31922142 702859220 590273374 680853541 511819031 589519709 564735560 704845929 399259010 798733193 666164643 742353087 530117615 949930825 157815203 267759643 19522858 112960763 44790232 684528738 343400475 506257236 260820196 999393976 633683977 845573503 177223500 810975734 427278287 522971932 166771590 192150618 43627742 200727041 166197507 579294533 489079611 554751415 25806924 941483223 77240480 300808737 86592637 250791744 214093580 998877671 968807318 987175937 439603487 443343563 262663992 296761385 269301195 339348916 192401064 983815828 788467004 795815017 475070740 657544755 181172335 402750737 157598615 697047588 397751634 861958713 183913 225692286 196523341 884542334 426336376 957422893 166682699 849063348 509917309 625285279 420309657 812511052 176569292 401749831 218590811 559115859 155170844 529435569 525009373 680547285 404080509 474854728 212424803 684413718 256259256 931432535 225462905 609102814 337911957 476503014 108803186 141978185 87202199 899118274 538275091 993608512 827218770 971368856 828137457 945555996 753895248 998267648 43744151 674795310 99494576 625489710 352494742 756200170 183147828 293501012 40850801 545776884 177465806 817432269 407065020 883821289 412092066 708022576 105716403 261552997 166144377 265931616 92601857 779194048 598201296 983541159 698628565 777194996 25355998 195992736 161151054 648170529 188690638 329692124 168603344 397133259 17540216 441281463 15079873 451982224 419185736 668951051 389991431 792405837 35541081 121356853 101618377 894405021 307911232 818881357 449841747 639991989 66601136 650404372 171092425 712688519 123176272 605483888 375831118 429119755 290878152 550108278 122240427 468816911 161159139 870519885 427957907 957720309 439425210 649447511 266764045 926819572 743047085 964342526 429660584 856363501 434044512 714480022 653744713 862934433 523966467 638704886 302115037 874438810 161757176 407632996 273733008 781878259 55241096 538403135 462854654 535071152 344530977 680187122 603428813 983522528 244214511 564636815 208165721 640832086 21130776 543566126 391711478 467341172 298152126 981205009 550568464 873032926 518588255 851599013 388852511 746190499 670049064 775734411 511682854 707943960 611659078 869715782 643528192 750899543 350597524 678305118 436242642 477312828 50487086 843870717 360357311 440527931 310182097 768457887 361223793 668865629 314265875 553521057 147797990 211120694 6552926 652806082 419835100 889497162 243781428 655575758 653780624 767171184 702162892 809410015 488738727 853554827 731592647 853979168 665960156 715631485 499701185 664820211 128279168 744154624 491062163 525510567 483584665 598763049 176300706 655839301 23030063 537813630 471526378 974847044 954670696 970352794 291743134 852320838 19344769 325336211 132552808 531615191 73383334 420578891 246291138 725577755 683177891 920549846 839618749 937508236 928652859 952346640 644704371 986267855 517987292 681666661 627862827 757142660 266215279 690000668 619164159 770528818 164364677 342510037 260512699 463640387 283506136 485360993 194792498 615564413 99163409 603303277 494103799 961519193 372825976 694274221 50679284 330011050 72711168 538656891 138673694 527924385 462203136 531750886 110108360 397924737 81561290 830328204 37756606 751513786 188116970 514642090 96627114 547142582 36827428 793895984 359504857 735931445 67695979 402149979 351333209 745513049 181894406 684328927 490022570 862907914 271306599 704220645 458708785 739675170 362462193 573565388 221319115 496730446 265256025 355313820 29472276 106719514 3204087 355015567 98131863 426116006 113352396 437896511 35243729 334580224 113589654 366719583 208664835 443440572 185168124 592849799 215684730 431704945 117433514 748236010 447353526 992114577 870553784 941158760 500935761 528326867 2827332 244449879 243849942 686804825 93650253 149868827 44914126 446711225 312872919 659551575 597732316 610450320 415497036 854392845 658212600 829714186 218602736 425856210 346088339 422428472 196334276 634677554 407894566 583452979 72855293 943163340 536414476 565378060 550578276 699414331 585414211 663859292 130396721 554657164 83416446 104612017 55162220 611370134 342481309 638906596 351081816 599259077 420830902 890208565 457704509 667283218 662840484 696472612 525667845 921758035 743840368 856703233 42412555 836728050 178775014 297360622 20866957 107129190 87335125 740587119 157882671 989629071 109559991 200650566 129019765 321771219 147614807 769059024 462950613 698970085 551217134 737428197 24044977 497630479 286359865 786049376 214238472 937041410 893646433 990694898 632932883 844680298 641014054 642205416 70194703 917916663 772559156 855377696 137979091 849720876 542422413 636647039 436802063 781917998 334458419 741974648 661129139 934578404 406856307 734217033 397022541 921188030 805567489 946464236 160698287 327268885 164979960 749944411 323006423 929932516 728657066 805758870 438416949 797345219 784459343 944671925 69447223 381233620 224085189 411754997 309259114 360528967 12700105 303956107 269790330 346490016 336874876 558216765 108919681 224817571 36979316 704254433 395071171 929734036 428086884 785594258 536002608 811206701 640261510 718331047 245811037 798548985 249916198 298388729 179219232 972223906 821894077 843075422 516597194 756879954 321902213 865495636 208849688 530528628 140495956 747331150 739689249 960255662 72403213 577819560 141454065 318388310 293575328 443524772 428433706 965834554 386809374 611670835 373074956 509191553 204297223 944529286 116536132 210964603 102027622 567525258 305732565 546660875 303724956 685452979 317427775 414070935 191017949 297399596 6262240 861250427 458495668 972349323 418849630 810120144 23266459 815038900 72364051 788769135 422356154 923971642 668551496 787658407 497296530 782192913 534204824 809420931 590190108 798266492 227894129 697655760 358820646 700477318 197385106 465843231 233876270 635267309 124043666 266399356 250779272 702815445 501543647 504396648 150687251 349179188 264305448 806897007 431732772 875811742 438016681 644921432 487376710 509842843 46319681 498886410 250766904 314973199 103416440 922098505 285171389 862707273 333211911 551690782 110940753 342480558 245386131 737127257 289517179 903218657 747847757 769694933 726524912 959048122 769717354 777063631 588089673 695945255 669306047 843845607 616889637 620849447 414148515 644702232 318818336 458269264 31048143 803336803 84834627 839408854 812116688 864101494 766946858 855036939 854521079 901399502 706820321 931076386 2985662 859982173 658773662 850309340 600270403 785714877 21391852 956845294 492498460 687158377 213316225 757890922 656960663 824483923 637480459 938002567 108106201 148754442 117936361 549283561 349938379 352670383 85956225 752877997 113970520 258623298 102241790 819297711 486736380 836145277 451872027 860273340 169007051 714800304 590779745 993714805 48435543 103111807 74956399 914605269 322552616 904720260 745639130 763435951 736862363 930963746 264905840 281812674 13764902 689298180 282772046 425133903 266870633 384212618 212920958 547263514 144194238 584811030 18945863 552293836 179986506 678424346 209874270 244496904 230011636 553622100 43132631 855930306 652662016 845654645 246050012 850617476 811916150 982481078 192267618 950447686 680699034 865547665 410789553 526016060 133595211 816809625 737432864 900540548 781285649 887335407 353823529 903785008 216475281 592946900 190641845 520864416 49382970 450194354 284085471 337588797 105626877 332818909 62240942 916736459 519470974 640527077 525059266 930453004 395702184 820519913 584814870 734716948 237654410 470224491 253242726 314369352 5764694 912539007 25219441 273470572 53879871 362128797 357652560 823409106 344874710 824942893 322558038 374347875 108856291 293350754 3176523 272380615 30848655 485095546 93861784 607348927 448987688 832043027 497977456 528745297 269696749 633277359 270788771 363267854 285550890 688369700 124229681 994784628 478611530 687994178 423437328 982808128 437335775 868482823 523924083 966612607 407443718 631969595 241109558 865485152 134168594 225665018 92946491 213330966 112989571 449771679 88677973 840319607 643254617 716978058 321353974 413714951 367764667 463478641 321189977 368532075 102595995 838561891 634535638 732151746 301518369 490203738 428788495 809782331 424895270 702015486 269635748 584426316 72621741 168601771 157238796 572617413 58289895 759764274 78469590 724591447 205942175 613688957 294291598 365401541 257796878 593340478 566632152 632739133 192021926 538321861 74117776 476248762 397271806 970576514 150009665 353214834 214193157 702949310 459320753 692188665 617829884 803300359 752004523 854669230 271199233 605669160 74066123 611570205 202066608 933682091 28355671 231414324 19016594 102080731 81781392 572310669 97237167 644608324 220412708 705720655 134656521 949049606 372104532 993911729 119249177 216734407 382563 86688518 67240257 563737854 389314605 550754086 308837943 383689155 311753596 742084071 300955752 431662812 65844876 629799648 381111530 890776380 567499689 869664575 425427440 563552657 419065815 646759651 302717541 994419298 6187611 991212069 361044233 516749393 237045737 403069032 341408208 424396329 251938534 499759694 494694830 565625572 170836621 933757637 373064220 704384541 681331368 707229992 582977875 592175818 214644831 727529360 501995360 599627137 333796364 823442954 47846442 780197789 358469214 469556582 443571861 790196351 647866944 763785699 379156764 797767047 693209175 767561464 738140217 846251322 55255460 678613821 68688982 649980381 46252303 335905868 284028959 365976407 323902731 601361515 242991724 276162599 149792279 711819519 471713039 766332862 155801215 652136068 447050716 855042712 37110271 254836696 145255399 608445657 455859530 636451688 525362744 622182540 94992146 953772211 426511011 917502486 611973010 714870182 348316898 350375590 333720297 821022653 803999912 934193531 424668585 920638587 672175424 748038602 463216666 494443322 445540200 473778121 44993592 623929721 225389664 787481503 592935116 921341273 302569103 763930645 374823367 851751414 588284712 983069529 320192084 374095856 176193749 537047611 314550161 498297317 159813708 387660081 100327985 968538231 134004503 940259526 557085281 841989694 39955093 402128096 207143607 725143587 154428488 283808148 44483209 977713973 279268063 640675409 579004806 857014250 634953755 724629995 568610191 665321556 115798732 790318963 579627585 735513571 329260838 626635281 86439752 862985168 401978930 906172163 109865000 568816837 529615715 596026751 384878723 921350657 892256074 919393923 510979121 788752216 275120814 583728168 417192003 636065869 404656970 416565277 76787460 254759749 190814670 479344915 244933133 356510881 126552530 790549639 534798885 854336418 496208505 772934044 264616904 586041005 539913776 992246006 277760076 465183864 162286285 808624362 678582205 953200862 419826286 748277024 68269332 273265890 29125791 38634026 24250674 32585860 13740539 940047030 63486029 210626978 19238199 101321694 76881870 550949095 58229632 674618330 619438796 766859248 432850888 863343034 683367955 817818792 147358547 666083394 665934847 689197684 278850375 900652386 761280447 911859031 140424195 958966031 753136626 817887983 624780604 997514083 148893269 915730395 451464805 721178970 709791701 715666962 291748527 332215461 286459811 469857939 271428307 619374125 35450725 991038591 528861274 599543430 31332977 809842212 612358216 946471096 186326696 594967042 174068556 956728495 938683182 943230857 355862492 591565980 173961409 831854703 668490477 725039434 270093147 920435534 47591196 132699643 108295589 988686601 346260631 359388830 117802762 781955637 53790936 536484791 153776852 855064640 542005439 543481051 362356724 923777721 464687849 629670434 72870426 507152553 152965099 574733167 247883418 656570035 541030642 669436731 645651861 863067698 57167825 308709701 205568428 772947447 618761861 669072946 500809071 962957315 178433007 306294430 70627929 780363026 540769167 880015543 722999709 792723377 473024328 653379940 370798094 856139633 771608998 831819995 761481820 981055018 192431842 895106975 654103440 953791891 756533728 986510021 492197717 969905173 65279198 295435305 154184979 719107111 401349652 942271302 248002336 914855720 93181796 961143210 549397859 998319119 913047095 915529778 388449309 929575504 495794925 917655608 182567919 971993894 18415890 522375016 223638207 441095979 247430018 796920695 151062352 977982101 135664052 425789294 262557131 383846431 154942440 721844043 506970799 748430819 129035174 163098011 98663004 292898603 149165385 640910372 625372293 667414257 496712948 512899104 218797050 583220905 565245731 653293815 484638653 500631164 107477576 258857692 152563829 740997084 304922554 408431341 338237027 356362435 201141895 663903036 220166396 284649333 126118173 996683754 386646077 503126471 90116903 94499032 33551889 532040348 83676481 110515484 76523147 91259925 81830351 275892192 74723713 287013640 9517874 886753573 74283779 867919031 525941872 628090247 535966070 640366781 573441522 619746277 60005346 454000173 119531220 307200292 34940512 343077610 159975781 608470040 483281479 976444754 621029441 917786675 288041233 790658857 754482799 804713967 22389018 147980701 121624408 747985451 215221683 389309596 56315967 909541561 739502982 860362605 807532746 998917257 962568113 978695001 284587781 518786716 55736170 540439499 354294016 366621337 164888248 937378805 107030127 624702565 132648792 250072556 128663458 271007696 188494713 853830487 182037318 310325595 193913783 583279262 94467812 956229871 279337854 716998375 146411315 523360687 197077090 866001471 848947214 924300652 495123096 517676555 145477214 479051666 462634072 635584078 289078531 697660960 426936592 812528857 372795843 902054212 671263144 940788642 748569953 792350537 70276180 305849947 127217616 589456168 539072317 867750438 845034553 854864958 603927876 847804773 395829895 774296464 296971479 644701865 364998914 679595227 203335157 503551795 485664631 868917760 719753108 798939410 319401940 765179498 519462059 805123253 770836884 821882325 160818428 284767555 102087652 898502226 326836497 943770019 643202466 694485216 552999008 707951427 598952600 638020077 53475512 878923712 300544196 647105837 465398620 928810583 754172876 929536818 20239934 871899268 21888956 217663016 53956371 420739310 310928116 935469430 197097711 832253305 822503899 895886599 892976944 947432107 432848581 531256033 251934915 985081119 912824063 996160180 204645342 776656205 390267474 691175515 434379047 843199052 577017832 682513471 835921 94382380 93848907 214133941 157389620 270655402 94687216 481538586 409513810 631324571 431556706 670003523 598684736 729612288 17412110 595545879 425610022 874637530 7741763 730824612 284551373 531780972 376890287 746178366 743054530 782419965 187135959 867364105 269278248 313169278 229568189 691100185 667690419 709466584 471486523 841215256 456063196 716299215 188355319 822067072 552554601 794954409 258262953 640566174 78301548 474069940 75871295 156292856 89158128 788905749 579522055 910088310 906651671 998176772 918424454 947705520 366420991 490879602 489087942 803452140 774381001 854207647 235610629 670067984 513546306 702793951 261696911 534905556 346040978 912398636 846039314 851130186 799505837 803187520 102493191 840167606 241177231 756194405 13466554 834513697 201496960 777740906 756027113 835544297 389781343 704199048 204160397 275400725 115145167 642505496 37325675 871887774 261066122 671750127 148640807 858575977 567052460 911782740 410328493 968493070 513977767 538683692 175133485 523730915 58918982 341143922 294377757 896722974 126803713 304750847 31315767 277474130 233209409 971295636 139022580 983365037 516842113 728098688 385414879 989633352 681761244 887252047 280145043 700320852 223100580 844850574 358067828 676722791 390258026 799096775 674147574 756427814 136320175 751751746 231816405 643985158 149156288 943603479 56254601 986595687 348886776 939997493 61705885 661953449 495509224 521764901 125710133 647617868 492209836 640752057 515428624 620043932 599357697 759101947 712516837 814784952 561771494 802875308 568718348 617026702 469306116 668343732 197043407 854589421 485784277 620869295 595301093 995502049 898171918 929859955 424677797 960645207 711411735 721632676 519449796 723925264 658531658 839267543 571686393 686895399 90545197 978576333 800239950 931608068 197334922 459661791 270575684 680922422 311431573 448206296 39996137 284261130 46313276 869455100 701281872 704281212 203903139 228970615 89114213 256526507 59598876 954816709 173477092 389361821 241165675 297206652 33903423 535415259 212245574 664206464 544917543 960974886 957633050 997685963 939239404 961605826 361389657 576095312 296472580 874223347 740970155 957524249 739948732 758827146 433262728 964497352 881033695 938119683 258090298 618518432 435403211 522670782 24592207 234565680 175132604 252499343 228574783 376339310 30797797 492706676 463995937 769017829 442807537 699535541 235991153 732561647 231419456 959497187 958509703 971032349 21795224 465518988 46723294 771660721 611605603 882795754 557290117 579506404 294539251 617234222 456949986 883650322 745602105 822249410 516014228 578998387 276246236 560242546 230279707 757042120 332292194 570318980 265166184 851827418 91896786 715805087 588616126 630306616 463844461 610965307 292987820 458660188 14671274 25232964 15707548 203222360 190485974 214675888 65340818 707714036 369747189 929248224 835594671 991302902 546879589 805068016 211594586 266969793 40258790 968547252 562873054 738338395 446842772 942508252 200323463 733564485 80797172 262234077 237072119 314785397 249051964 647091408 52910928 544952552 107858205 403626270 159101206 968023503 838786238 863010638 165754760 644233113 174742743 383133636 87052031 390928851 182233617 712004158 66238927 224933590 184765890 723800476 487052183 746113679 54184337 297584325 163619799 321248713 200298617 573622548 64158981 298715939 148324638 625928564 570924104 764600508 491158350 514974527 30875133 735646794 289301724 801158406 363505188 790395270 462625116 616700377 150555297 456132789 307671067 345719927 316950097 684298825 655819850 809877739 554555038 884099055 502646525 659162531 493191525 821814892 237482511 837228615 822247698 870452454 342351205 552086086 49800361 496261845 302664813 386262879 365521849 917880588 780844962 983269329 110927981 869887049 422563355 475201862 122174468 439186803 105143141 187823292 32680636 530985736 222568617 327863647 106505518 265279918 15352912 934148805 702390987 739304949 480018111 956990965 623311561 678422912 80057622 855835614 86670174 189086187 112317125 854312947 848205488 857689177 458308596 640294649 363432827 828405373 514849083 619390543 201336795 959966479 806548675 835428597 467541913 551876036 411575899 621160655 37165487 389063131 140186006 964109694 411873452 933344152 212428417 704875501 179540288 617536659 363961213 653464767 562062200 655298413 331944055 795369183 510991020 751592358 746424498 851564594 15727626 339872350 4142003 598715977 119332074 356098149 202292263 491423977 115350280 374310906 207426664 581377754 384569661 887258142 311327409 526839263 291456842 560229483 429299278 940816119 68334916 82738910 24217490 636352071 304022171 838235335 469645015 722530239 333718017 700572671 592595619 760616094 366304614 496291438 34400998 222435848 39891091 859701475 728234664 873695699 510711323 514722268 136770561 481729815 75925674 936235391 61004041 928465468 822350920 909575994 424672250 500976037 55276912 775025501 297656819 856956806 16864723 702052364 34361371 241528274 54756492 481254430 304921090 397176745 286282429 415195473 281635914 316212942 74818003 604839443 18856635 139726528 61772352 778699307 725021262 847071310 739254544 810863494 28702 822218726 239270963 334783231 42780756 940399167 462175877 498694358 266415966 534399988 484773350 542838148 99483325 324418997 196679723 221706533 196137900 324243690 206633022 541292787 492528904 605157060 297644719 874238728 120989945 211426973 199470769 578086913 318511664 751460887 531868786 693017914 231559006 316234536 241485103 690217259 323681957 988209518 21860213 858757950 815971977 885070764 548793804 632588562 185311371 923852955 518644220 917540912 617910510 645109878 464810822 510648737 345086121 617700985 504252151 992685831 85021955 330744274 230829930 812779069 222650178 636361396 485002867 788239615 563150011 905923385 746190562 830226707 66235119 983609122 192895962 842600907 288655885 905377890 864144772 872262997 777970300 944653281 738623440 858756778 489248938 565041042 204394518 890646742 825867045 845165510 375716127 690209119 335959868 918347452 607280567 766229340 754288921 794196411 788954148 961593543 752852704 787502969 689961185 956284009 282378050 634757664 103180808 386410242 357380993 669293858 104298217 483155632 317365400 560191749 336903161 497346497 156306179 875121482 404234209 735082433 146352914 430526234 42378335 255256164 121750175 277349621 168893530 406231734 321146649 822375484 340158547 505212124 246998945 248454029 12406536 377476993 195985877 655340989 171245310 704949044 190340753 736686562 505076359 689409226 566319672 772480753 726659247 796546231 474551426 982552013 361723170 999110156 334929429 489694252 2304462 682179585 647977282 681732972 198583338 425331525 88606724 98343536 10400549 842568644 714800468 868486246 809845300 866016574 729424995 966258769 349258133 434688469 68350206 659321544 224269157 422774237 156905685 304404489 66865392 714665720 678841167 950558595 942726932 998816705 837073837 935788736 649406196 657582899 95908733 613938106 460308756 763252422 292532320 466542734 165254298 543352183 491885245 561761904 192066255 211991892 49805948 206745009 204793915 606718955 309700143 710168951 95876499 235610974 58928267 364472024 46065519 157921973 33734414 54406688 6009952 655076578 376578999 440834113 1040344 191581005 150169535 294643494 48221077 354939739 67546980 679862024 338308097 342469745 158356788 721078515 400400349 668715545 280521705 509114555 19661170 684204055 72128392 949563795 113692833 530639517 463953160 619572214 570009451 641067629 473950685 741079570 322526512 445580378 355157690 513770160 438255469 970508967 461619044 539247292 256269834 472372986 321238220 720262811 509693677 698134701 72211100 691047044 468240552 918433153 856356826 944887443 650495352 982311340 580901627 688104966 239686973 571116422 471317685 935954478 239006168 506335214 68925121 556095983 370629350 922912387 679197303 892434336 65317685 579621456 102239004 439976894 104139635 354027274 52605377 890332549 573605818 727790879 696315699 953240144 797725335 834520045 200430982 931325158 176005889 232303821 174845323 192730067 180443361 466008341 304264769 700263868 429251827 544625296 371410800 937504559 487730070 711131847 575897455 579827391 432064297 884232732 464637082 577015191 498993520 605700466 128456010 354691395 208782831 539599286 145245045 838646020 45063280 536205895 114381575 342739742 144527668 889092909 279483336 674886344 188918357 397339361 231204611 955523069 286896044 700134632 601052989 730339472 225227370 516785343 131899850 977752468 153970967 966112668 472198075 841942848 395200669 587831387 239094996 359561959 209653158 901851329 498031206 667473351 293470821 493596050 195521202 823361295 11491951 848203880 152227437 439836908 312800106 355284371 15981158 556438586 12725273 190692451 184016080 265601299 47897619 267086274 240657304 965308135 427366590 929004328 840708676 845639378 623177945 667672107 574536222 889642748 296454548 772196995 15298748 293473053 106778731 687656939 445869030 638649828 239670930 779429461 163233342 470664159 258192055 271683646 238905182 869181606 691539512 825194485 291697292 786246897 148365759 439957327 110838511 692196138 126588404 237213626 94554713 371224514 152661105 470967713 431309578 672989892 314798130 400954672 126010320 826107779 694923925 879157486 836492378 906544192 251849159 953979177 431822924 690197703 109891173 293935802 289635801 322368306 216472883 865064534 194482963 808847011 270176583 534879292 107870526 180168557 54884687 473893429 306352424 315621854 173191391 425386500 274938434 938081704 435318207 467006225 351122926 406658676 351405261 482182565 461864970 953627067 746882811 781144914 727121040 744717910 574829371 659863399 247517566 617454328 523685856 931541628 542258884 752174583 704256558 943453309 652149295 755705957 129020066 584941606 262808898 873082860 666696963 846697236 467124306 878588083 173531857 557847554 371448537 399679143 329101502 570583427 543496648 694685800 12950911 146926456 97729977 840667974 161490221 841183976 701197263 775622597 469256000 573966247 65261673 136355092 21394375 975480752 759238623 978145786 315536813 567617876 158524938 825047467 153749154 713339821 313215250 757145841 579814924 993749707 244190249 413145707 233795184 515034798 246531013 259982037 105055213 289119198 95066299 389115108 295709496 728821605 463359200 814408088 786251296 821604337 450509811 768013936 726933978 942035691 178749539 525999400 343824972 863389885 331415568 684544030 573135558 957936828 831123046 892633599 524231470 788231613 415677687 459519349 62954623 498099314 157593291 487917634 380718434 483262299 115578124 985082246 603266788 960453775 808311572 913893313 841083118 988675441 520329040 944580313 238601735 645012725 499954562 630663630 201676817 648164912 223860244 853035490 546271190 664209875 476814286 927124753 465589868 747063632 462165489 478378322 141938644 399518352 63672072 696019240 342026831 934489338 495301910 715628788 514969614 820322674 533198239 780863765 12795511 512174847 48061436 717970817 96792614 634064317 545518358 704645659 481074028 608525423 492918658 900267840 793235649 848086410 344038139 371461698 185083376 901768008 42285121 113798207 81713755 592817168 22800998 619539196 37953031 835368713 431028155 493249684 485333213 906781259 715434697 765330563 571689745 582144204 269663201 358817757 322268330 822379622 460083871 540368509 243041363 407874487 27113027 656530841 654921779 946268227 210344242 683581744 256747489 284838740 67538467 120340595 49647659 384210791 86884095 365974386 68872453 310431701 183044419 705315516 656442079 829414722 453633827 936636059 568312187 675254862 178594485 189747659 113582224 319026890 18774691 98874706 47596287 658533874 292984964 305787099 163422491 202824430 103839553 270466854 76987598 516302875 230306201 625664589 375443226 803209756 6582685 939916992 15621277 869875902 725636791 845154025 84409378 102097072 61498286 170755363 16270733 148136455 85675738 155427285 31950880 978191153 255963019 312136306 280427289 313231031 301665530 925612118 798982517 807947326 264382829 266834006 73907592 208671710 90791215 839226545 292910204 844879361 708105026 817971360 11083795 121061212 22059054 497768005 352495378 682701356 574242547 735745055 646198560 767339657 402416933 820634589 684079215 750925306 647010170 915622264 136848953 809806106 568215782 823181486 529850466 627186940 232275872 850768473 357221111 375773714 289321188 627336604 587735424 594398774 98580256 267919531 85257410 396687447 182932241 384178627 294174417 886783031 335468530 679368763 399298094 646411885 390789968 789217964 226039833 831307487 752321947 909063684 198540650 233095269 59518853 832105043 257127111 320028283 305193126 392821239 82722859 988342562 848073034 985384367 174128447 576053645 510306901 757446128 223445378 417556591 297352460 532836121 176390045 450531324 290051859 917340213 55543559 536018582 237575971 933468357 930740759 987347021 462603008 953785471 445250436 581013139 546273719 779074219 491785706 974107362 585362566 683263364 357901406 757165693 126050479 375867917 328062559 899511287 422288283 894374528 879324278 922905419 195818008 398214280 195128770 257550232 212916135 964316942 498572497 650676375 461426250 752054276 649040047 966417131 160133430 821808417 208498651 649142910 378690984 840050093 8379824 215623865 76801915 651018193 555956256 778440084 555081594 617570634 567871699 602828932 295653540 370759253 213568953 926616834 493269562 690007202 75952143 808614399 359991782 701454161 293469223 913742610 165800287 358398253 167022059 459417395 185880355 502385594 121863813 182052061 77601747 603331006 321360254 401867335 55081065 431810264 411244143 744177634 668189905 996332724 101130956 953528898 39308805 751830444 603597300 654175299 604425946 851757985 65061340 583593552 570401064 677776798 302807227 632739301 10495081 355995201 221861151 777006734 80815353 112327086 107709868 850228748 29404636 99089596 41502967 431131598 84408352 429217962 421902584 574182081 445304194 750591367 610777175 804596938 248116951 753939413 508282205 868403107 830074918 986658846 719907823 728661509 707909739 742008689 378816775 524171988 464509997 493291208 240519842 329892395 49286142 531042738 42123961 676547099 118049874 638803590 85098261 601950733 360366627 614003966 486847697 901886658 534623601 570363955 480940605 989448343 667237359 708693356 332910884 557497033 226057029 878625313 229481239 899517249 86730694 617508576 231826004 641503466 299047685 854649793 56085555 431106655 408008564 927392140 660376634 675452281 334054406 485553050 372647789 700259324 422977540 834352291 68075403 525867313 261360274 302347166 74570085 229667207 184576703 416403803 274510025 589214744 291601294 434811046 130702978 494216154 309947772 801621726 10769852 861524453 803550821 839874322 347775662 493208691 232782844 329127707 7439917 253745941 151527397 688317049 499486351 751895238 225002528 345031638 130149772 772433236 330380152 479871542 476394302 662203482 530920558 816129039 17848401 562758648 230100387 761800638 669711297 879716802 5119247 707554770 484344315 635218198 95085275 546292244 215059381 812290943 564308753 936803507 702523009 860334063 206208730 620182433 533081988 717831125 19163364 968159486 347748520 400717737 263389320 745878321 205975238 949961742 664391228 831612151 633421939 979480994 598901755 920348055 476190948 579791542 240725216 647203578 346941429 390319256 168049156 578479059 394983493 825977436 817020471 904958845 256497109 643882246 517361868 865844103 40475822 493347584 459022699 958610474 595809761 745973830 721728986 852976912 3448268 210570289 174260391 863209551 386283331 477123951 228825092 353940050 17785188 309297898 152879515 461331684 134409401 568324593 7895549 39823191 32231303 656430866 39453546 540558848 304822262 469775372 111415319 151181741 137005642 744979330 258363071 714492421 409744157 924911201 400987150 911392969 859061497 973195624 262600608 455154911 371638728 518868629 442012583 823227154 580212334 704695474 352601666 373306964 289943916 380391171 288659502 925605364 7114533 843157778 216517345 756243947 497893926 721545951 369823055 561452854 329900123 527694823 107335362 206563315 175043667 267487926 177611635 333504571 328328572 954066351 740314848 893566475 351291025 547244328 503116798 626894667 417857344 431045667 88887551 408520981 341165130 511630147 423222358 618930757 617512870 687283542 557874336 662651144 294453757 406553156 114273699 188755805 75723188 312236666 51738989 164588316 138011896 719689143 664021007 977227680 255656979 285962909 107130992 482361804 41117061 488732290 249550076 518942382 63133576 304260346 105251580 977761893 159245917 816065011 154241044 794106106 109835307 608850017 460233680 545080356 496049192 511058636 501714772 985882960 926501637 959463623 829475798 957014734 400148369 827443160 497482502 644132323 286699455 593768771 373463594 845495328 330483535 852061429 467246460 732306514 714087732 735963917 26083738 603964488 370214903 781809288 507007161 777418047 166459855 950069855 44076816 946811123 372076849 679480672 37305884 543333847 430470392 690432310 465990709 909695254 138389613 591100667 373733914 499792536 348184632 546699473 169059124 633884861 229999949 267446398 200120862 606783022 230137090 935276463 521393805 555010150 280118666 768469964 165727839 745729862 175174601 478624332 381263955 594477594 570104068 867722914 649473880 883009829 279839741 407826662 96241176 457381361 68655143 633863937 182428335 573793605 548256577 948732782 534881039 816939099 318946291 546217755 311560198 325690394 69177609 930342956 341743680 450329862 66471750 924331750 75757351 482297836 337005316 527036227 191035120 908120084 181789665 572396876 283355717 887118427 838240711 867116490 331443631 840067953 460312869 624711320 552411174 897121885 491660498 850111864 761834970 989641503 534363665 749930921 651215507 754529508 660125682 984175606 443763754 788647837 11926189 14880175 13240767 613438134 96335638 973464875 397056842 859333613 547132021 702806911 532584727 555907789 157884728 747188770 214416033 342723650 136460882 704507523 332486205 795832985 318278551 755007091 30622638 881567897 505785498 948693181 194295911 679991934 560859939 903357965 747875678 866137213 663561922 889053107 832650186 832780396 582543541 977799646 381102251 892381150 803196578 975828774 524525662 809101496 760608626 827208877 55644207 918396478 529767755 921862059 60615549 340018969 242105791 963840272 398877384 541682825 90864318 286587684 249679895 867315621 292424787 380836285 76396214 604606216 279357710 899891931 286939278 324358369 195818352 551772501 109493503 239345497 118363035 436344637 284280283 583427672 458957059 836593139 347044107 395039660 144733844 690113625 472808508 752416530 266408056 445931676 238418819 796038853 216396380 706469038 671423990 833319839 98767692 232215244 30426105 182345082 56385028 989429368 277376617 746905370 678201846 725003524 196278685 809669330 716065423 912751863 36483782 69681897 10103399 111654920 84325943 139009660 93599122 941243925 367514850 588292266 443131283 566268390 241708468 266093716 136288324 254730679 132801502 999445014 681471220 836871411 480771166 579552781 409926510 835035088 140959632 577939416 276795689 827210990 497220264 540956835 464506949 757563301 162120253 445709034 169835725 311765490 136610890 340869165 117708815 765082753 525431941 846671130 207978295 662923477 55724664 904995052 774630644 929253493 694872101 879838124 537902669 951408619 436705934 768825230 95999720 743502427 229729059 986829372 576057284 865829275 365391757 789633935 594709154 813030701 65000114 95916630 33490042 117336416 58625781 73200428 60683989 202449156 144889643 789033871 169188518 310158851 136966946 546902773 260661624 632654282 91770871 911173643 72611428 667142290 82783435 139857288 8165723 181009396 175652586 627982965 51794176 962461967 946476337 983700816 17961959 848317139 729990862 934869752 358432934 944567772 897803834 931064237 156160400 907539387 49187508 804138252 469127120 618408151 558980852 919523899 370111100 792963076 206224041 345848173 180339883 308807074 156054247 762191243 622198947 832973941 576849360 737080653 481826868 964010824 352307588 886325864 866167468 988277630 357646192 837522010 419435895 806603947 481865827 854509582 265127938 954657919 808019968 936199796 486226530 818097508 171361473 701009203 631363543 683055890 19334558 829323168 787701706 871778425 867280365 877936401 688296634 992562618 992426161 996864063 589324838 847233133 95226556 334795620 70346941 680920830 576935357 681178755 657031784 906479433 128572831 433746949 358340585 503607601 447487361 865681677 378738699 850201354 663023123 915450395 660888646 938821879 14523170 404831026 361851131 670103145 135556909 604145489 98529199 375296983 18457080 144747012 86028210 258831472 215448680 472208466 443716983 496779013 51086940 838342250 482841893 498750213 2172858 4577809 4534830 549552651 442421097 691644778 163716300 703701838 670973480 736503195 423283730 673287482 8833391 675682567 65085838 102768152 32338506 133661623 117980461 301768088 124230058 550842820 135146915 488131033 180674012 921684318 598442736 807409038 761266668 798532775 448689669 461945832 67383618 110625662 15717268 183698401 160011998 329730108 74110178 460940785 373135853 577097981 16149164 174572419 113576374 440426296 266993268 770630461 670218257 822173986 275642991 341859581 75274429 480664862 325274311 393268191 212154222 393641738 127461306 511223519 300119693 863273177 580524489 966097961 616647608 745637438 305849712 624384849 513957725 676141170 68740331 959740815 243329978 261253578 144775843 351821984 120479140 625230351 418527465 735255553 8749768 112976995 51517091 139318662 119368581 743294864 604064985 670891253 145500914 442496641 238802597 748286792 395015507 846853396 328561066 535418496 381748556 566210155 326498371 906030574 551874089 778521808 281682139 804307298 525806674 817751509 345467981 875432624 866302157 943952719 789465058 901928081 159146790 877869975 318086554 933507236 548777695 782006437 178214148 442188654 178384779 652094670 183884688 683890686 15666563 318059176 17171250 486672080 80842870 955770640 626984494 755821843 452348912 985416773 844953231 931171193 631012771 657148206 107038842 206447123 16652319 905953476 322276287 436653847 344649784 425012405 271459758 745391737 639475117 685130342 489407960 554789274 411320592 992718767 649112658 782923073 38474085 75050951 52919416 605640006 61437063 635811703 400224417 855512101 189536239 726888813 377040390 587747419 249046094 760107439 371872499 512966375 453723168 972065538 546241324 979206635 105851004 417433013 345821675 830270352 143928990 432098295 52984614 981439876 885096108 921371518 555714058 902153055 475776973 649703124 172575612 858950761 778419370 781943433 69283671 799277883 373425062 502654139 182746031 261123427 96154068 287630272 92421104 493802216 125953438 265966472 99725780 474855505 75391761 496282176 37618603 225814216 117165133 824980801 162564581 572849160 537301228 775735905 362648482 641653491 342132129 858452291 318999299 996869234 776882486 902184830 583282451 751017796 179485020 518972970 233195416 400226048 102356672 382588455 17201196 320173321 149269214 867362553 263586298 525626975 398137193 662149330 640905091 800936812 405171149 854842001 274871461 536263254 493536431 569449801 422851334 527377150 331433933 733886770 716200278 923007284 334033424 940996519 747737843 947364170 467853455 685789515 592539134 689025980 141141189 335266767 68222288 893896261 360050193 818213551 405564211 909162034 127077581 402647844 146738304 711797974 94607364 819076208 81618912 731893810 361455282 745986922 18816087 510487569 247010554 268270736 225089260 751783137 618752626 789836828 684831872 887105959 314946117 328153226 76501011 356191157 156476531 499969435 236076990 751005725 12458623 377511425 53786030 767934206 12559585 76767040 1852296 205041694 88036745 431351130 374263688 834197049 801503651 834619711 780046507 798218087 419895480 541007336 173180925 842953246 22721898 172339241 151322739 677610573 221992048 349097381 286572912 676349761 204157124 980421271 402604850 469177143 348441238 615442386 336817200 840687112 248818825 439314974 154124567 568781726 330123902 987790513 612093074 873874556 865626183 891940563 772402966 913109843 542167513 909155738 819981542 883214502 828008838 951466106 55638357 902787932 233662068 929745076 824131143 898771260 10758044 513670528 128255246 636587699 520735375 836914578 647058257 710254799 321099192 807082936 342445670 934442962 300607725 685942039 622042466 903928130 570921746 930453194 386235845 500232247 230132759 366828993 218154572 953038894 304392082 777015374 13070800 418741394 20317487 877330989 556621138 595308824 147693114 289344856 105164023 358641702 352692124 559816854 292064643 328743641 211111259 842424123 268399347 783936970 193296677 450374735 393080370 541324147 88580635 290213060 189535521 524697996 141199342 482531994 18755720 342011758 201845298 385859638 337162099 739814271 18830823 561815610 140338211 203224268 55578745 66487888 7356961 291116843 160485797 637516380 617695988 986406499 347366991 473516458 197636121 445949224 207108676 817337008 568300136 697409930 182213929 907971224 4113039 283984532 151453106 972455921 100578030 906318684 770254997 869867079 592972090 634375479 608246373 785714878 381981430 885885244 397404419 962701840 951200730 957854717 820439452 937404028 587464919 659357467 417469347 869702194 109545805 201739930 74007949 731235882 631321118 777398435 710310133 711409434 555577487 560498133 464112132 687992872 325574856 945805296 843362125 951309403 655634428 768933429 390721810 718888776 299524783 801675930 693412571 761192073 490677731 699197759 479926165 838727594 624311084 906641900 170158402 559002533 103903636 860900221 584304351 711314863 706329 797169030 259545509 460962559 259020373 379058908 103673242 274685000 84814605 326201347 6027072 200189803 114535297 131916085 81847915 980187569 648732790 829927475 496466181 754823390 402169902 939518363 103458615 910882746 257020265 496592469 193702476 662731970 54177307 319875449 80018149 156977150 124867207 239584835 86731355 833462902 411811903 495924611 191702926 502641787 362860423 716554932 530277842 542379866 347712970 370335682 294567268 386846283 231681719 925576608 636265178 966992350 877385612 949345957 639890879 799505787 676103491 793719048 577682536 945076781 905328011 925010689 96818746 852252148 3203802 977978638 698021120 894030785 32600181 591467737 261958494 851910071 455403609 915860227 129437652 934451620 253319662 881781724 876532639 949323659 333965852 421909607 366953740 788951430 470670071 705053119 251758317 576804743 183067279 452706755 423772006 723152391 379859854 714411251 107467067 985792777 892819946 902879894 299827815 521188945 439807965 796208303 18564468 418550006 101706829 982092306 461200731 861966424 211776989 462026889 45098929 868431367 828428725 863092785 312183872 595685965 207209047 695513119 211347860 768131632 71108072 612555500 569387999 929051971 67051189 962295994 369183940 870016069 506294855 649761108 561156178 612674293 542136263 872412536 672767953 892014330 515464963 730770825 242906038 922939610 60542509 442552986 419072729 477036493 369203444 397836600 55442631 546463691 51346423 761976365 713189416 962436439 644508802 865626399 208469736 867979517 499147174 654799854 102914164 494678336 261516006 891072959 17888293 894321151 793410755 801286199 670072166 736478078 676009915 700479112 233733934 309235151 173203320 424482181 334758474 344928229 171021459 354400590 8325520 146383302 113178192 675620153 312090071 521360886 404494229 474172037 198107924 658389459 368815773 952618217 836119505 926074413 96250842 229382964 102547440 967423480 95109232 943697461 759520884 971928758 293006524 687755375 313335929 562426048 28912221 606744369 492489780 976048666 334187882 950830761 656839368 795362972 564540570 683587787 411282070 738425374 293817949 580576269 318074604 725701335 548929384 730256420 531709836 645998743 111592411 781463073 350028343 934601842 52587074 397529062 291842468 542171557 404503502 411673577 52616563 947191874 586164848 978715286 737443356 832651558 599128464 774142172 185909554 533449862 267082635 321015874 243552665 707509173 376881717 560067658 401128937 405452701 239198511 732441983 522392959 892568982 846931096 938967374 107519235 346451900 57006162 513785354 71836617 638672597 544662883 882449669 81722517 235468565 234362230 650425558 550943112 885658210 325578400 490037300 482844860 560792182 364018268 972986685 324730532 911864835 886516998 932096154 270054700 931955731 668481892 712168215 517546409 696464120 44048075 336670547 21903895 225063148 219248799 975363559 291980067 768710656 320249282 977903826 945313079 997651132 668943986 935255948 109386829 374042783 370372655 892294419 831210084 857167450 182084482 235159115 84426900 124917845 18097489 876654415 778266920 982794473 264767159 750404218 566692994 606857977 476692722 935968023 653581059 663373864 105244895 105786226 98195883 312687398 8120205 495226670 462211022 937554395 742777432 979746480 285252771 554788243 465078110 850983116 478478418 673965856 348971892 527685582 445537263 504684006 335268785 342369917 105902861 827801934 356309559 520620698 98964219 271433837 261449210 364915984 89428613 920558601 609647924 677894757 471295760 900863858 609228543 848492742 360285803 729457422 30787559 596269928 133662466 359563204 312972967 941440452 807447620 916777022 279883123 408385292 164101346 277611629 32361262 154841517 117399818 255096634 141354866 516008272 481813424 922664597 89090638 875997491 480214337 908408210 126342251 586441613 548043744 964366972 64437445 291259572 116388761 773731711 724457214 754767939 476942839 750128006 278919201 785620114 276933635 475667520 430830123 689708795 193427394 705809831 460178878 579827077 460040436 778682196 686537698 898639875 177503676 936848024 712146394 832270565 160593734 427247371 243918996 952970609 93532559 744313308 448900146 629438855 288766782 348377937 26786397 979617079 565380959 952028598 325241425 377018692 80399508 716946727 113616053 638443780 219753984 567516872 331583474 952165956 365117179 620278377 368172311 745906735 45366332 154266983 77830448 155975939 119540183 616824938 517523223 635574370 382241525 959693284 480076610 899171074 203134806 556873834 201176432 923118677 679077941 986650656 305274368 896343409 763479772 986392380 641390138 780461374 105423265 244567887 168939691 509341398 185461675 443193043 418625801 438523919 192751224 399685117 80802506 577361213 517599851 995554962 923268839 933767595 121151410 737015614 644058275 944908473 513182037 515959431 47135745 467570355 296163636 745003503 538813348 706667198 407913732 413046412 285036100 511479223 103502478 306044369 61838861 617311506 338031597 714239715 435928339 604308777 244851542 616182151 455925894 492688813 103743093 378267854 143031716 339759981 127166252 495892669 199788582 784627636 184118641 906662454 100214415 385546686 38551911 212008393 207334930 791442943 121649231 534246451 395438813 892314088 884377628 976386983 485962977 675011153 444118890 529779999 416404939 948416427 781166505 792018363 621017105 799791601 13125811 509973963 447065846 585006820 407242031 822457272 281831866 458578662 142175603 322595540 25744962 810568715 177001451 437257447 409463345 947552619 21584786 557294640 17052975 591230853 477564914 998922569 394444069 714302898 202195839 898726140 84805673 760414081 409622881 685960332 230713743 448210319 443213915 851178487 535061965 862516114 276336322 851588632 382712458 518297021 207352075 948849139 397894237 595294440 583932646 647083710 560672596 896435631 472754294 896741158 122050120 784924989 422975532 892144378 586176821 748926278 133215543 946934526 607649323 900000570 354577479 982047120 862554083 945453828 619129169 621873069 299273114 505294897 60727889 228901784 85109523 305555905 262342276 417326207 127295067 565628135 189873677 595402543 243638073 579888327 556826239 824912565 647368096 806310937 530140185 929838356 64435465 555157822 456719935 605370177 129778176 476226070 86932399 585297635 531253129 684130885 161575353 210063448 81718656 182856678 49677337 160988578 79716823 116083754 38396876 133310305 54298538 212329331 45179524 381727901 214686999 758310888 288801965 368220020 121691043 278142910 20514063 520554089 291818256 467953205 400849314 589050483 137820732 585445928 493961190 801639481 763786517 969244276 457308160 690273810 369815928 866647282 450787077 880626556 509806655 834471957 2440243 554998199 141725258 435169951 98087375 175613702 32556910 62742213 34397068 515677625 335351788 830451024 95996361 782818195 483848462 499317646 115035687 949790587 697789168 880493050 674728426 829049925 759637559 908650522 34961202 98655706 24555463 239336391 80551925 737623075 95866305 953253601 288470110 880597690 29334568 362681268 82521677 661621878 384985921 988456334 985051226 997729975 272979498 663786727 135898494 164280723 89821704 556715646 415681055 932717816 220483371 939634354 729843689 765819719 748514205 829784263 597994485 989299105 743610786 900296211 473126257 703029475 120592809 316069600 247277257 740276578 691205430 796110539 207057872 452147324 298871066 638809288 600099568 832385198 49124743 211271604 3541756 253280635 145549833 304475794 301514007 992580453 757211642 842447401 722103232 863014733 661666848 947442581 600176920 630634589 490912769 993453558 886354268 908821056 521624239 840696998 117711017 875679810 712204179 888034503 208054708 546303969 305387058 900573176 390460969 739495013 650638330 862021270 291697686 827937941 661299245 737108510 413482147 664472368 655825530 671402804 142252548 640680952 68255552 988840724 495387972 872439923 377412086 446340035 334834530 852566235 798306746 857540819 185558884 227531371 224645711 627743754 361732554 515056407 433048841 761348786 134833856 162685504 48801906 441184869 291748763 593326611 107701487 276218841 16419882 965616315 730894254 870937308 793467941 923898902 239546954 839452765 25845954 645667150 471412375 987486952 466479771 939959194 618120584 728747959 543687776 937227531 294338997 314112511 225138740 327483372 267454562 700254113 672206543 881708152 474744324 870816316 609059207 906657228 123630380 560672770 34751242 363714668 25855505 350569757 194938982 625390871 568041754 743010303 44281104 418222384 77022039 448586292 106089773 323155539 51561972 578649441 174549376 448432850 3639222 993763398 834887000 868910348 279809044 556043608 281367796 695350639 597060510 681751696 312306030 761216525 393128787 451484059 82658695 539489460 517305836 715069409 227614630 442069016 152890435 731020205 528520465 827514522 677243204 678322562 572817091 651437345 492050684 875600666 740533890 986745328 809966743 961855036 245510435 952501895 376837295 576543247 495769787 534580073 345968644 914915446 500933723 640111851 272338452 399926079 188236772 400544073 26657558 375406521 80610566 757673713 710082439 750271408 492448062 870719490 730579703 746456424 544528047 647775621 63148013 648312405 246640299 835403262 753775305 833387108 776746351 789068665 550826782 576566839 194739214 304834568 248634306 277378663 96403108 353161114 152517488 497420419 352493645 376055751 322932164 701264293 620973602 698453565 507392765 891719773 507184932 883170987 567926349 754400641 252666101 806670860 786130645 801591656 417245997 713027433 104778687 597839645 443431724 508579415 192024419 466286030 229266675 359211750 278985462 500659597 194346074 215901917 194449555 356722643 309692372 432111236 91418784 590025312 246905007 939923474 922537210 960558860 887237630 950057538 572577679 681728659 493321344 764112146 405460743 791028591 277705357 401094796 5081693 295522965 20041574 738485577 606348968 747927747 227864592 501740138 196552750 413407762 133101414 948282633 217117024 847151211 146584257 474427380 43778065 754607205 24105267 223060491 201361259 275312346 70081890 824608182 811954533 910027347 607735869 689059599 231719225 867204938 116612957 326329957 45437394 550200409 266078664 655580191 516306461 948715846 330996101 714467523 285847814 555805472 310576958 904421403 565811336 884862729 232807189 600225421 434249826 772797232 623107956 902037995 552070637 701816265 543803286 939249812 529379915 851915766 756495782 923699722 604321867 793206138 281100013 324607119 80418382 462449980 167614220 484323286 410914218 775176287 388674434 500438774 251757223 635578436 14006961 901363402 103322082 467427593 461048438 759734051 126718637 791353870 138600169 773730320 323802231 394644200 137900043 895303891 300047504 511922214 236126198 368497352 273689772 948713268 546071374 653429694 422336613 564861660 535067742 674184199 581411364 640718094 528248328 557663902 457546735 772947929 149092872 424630482 200623216 827079070 44152951 978135432 573959371 614150237 475555084 958174367 356240403 854374957 673419508 780752053 155254567 735712313 386642936 643362606 504294723 844431250 556890009 657136692 233138781 463611561 362438012 828923391 50864715 518777442 344257267 352530148 75386964 625453398 91329661 385351029 219710866 281837088 49817310 990844824 553504679 807775910 652640144 948977327 901967645 994659206 932319620 974513280 903679291 939234860 517957663 921519230 226705841 900725320 800954110 986647737 6457265 110673257 32196215 644412967 379087280 882900198 505632494 881522430 258622935 408143576 367677432 762766179 318426863 920954299 166877557 396589728 180028016 723927756 14598754 866901362 684252017 745900138 405840883 942039239 268174578 540931323 208318836 304857713 240698598 963894938 53234376 247556034 152605999 505352223 42149790 695238901 403677286 464793400 337551481 820556896 270824008 382299999 309557356 436573087 35516512 212496685 10636047 887054376 264403045 411612848 63140912 840843998 542450381 953509639 127761777 454813484 396685761 954584303 786343362 824925866 27376638 715742078 199505109 732467018 643296985 930513616 748877712 957456609 800510628 945932677 367153363 786148127 566083074 952614326 87474004 957858977 728353059 967381673 172335358 945036507 633636584 879117574 374496476 980962760 266962054 325333255 156979325 794462183 184892734 416323559 75818515 861397442 90286983 649767168 85533133 763581219 513158667 551886124 495809502 863725007 841452189 976927284 851484553 868994229 863970862 979261231 741067020 831880030 267853589 464367357 391121741 711206207 33400176 301237214 227889837 699818198 482050194 987845099 618919581 967288886 222291068 670649412 287630123 712541184 78081920 283969991 76243517 573108663 241199999 260159519 239036547 245387221 63666431 183607370 51447224 432839029 62925391 861381754 72672094 405423750 158975232 986366336 65096213 277272026 167753754 894710974 421912201 513444932 211966407 725826492 20980773 447305154 223247825 758482574 422776275 753726842 711412909 890333901 292386879 532554840 428311065 650984992 412729907 885559261 282222080 930790321 701808099 893342967 151812954 864909628 170440816 403924393 239653288 807980072 132468759 292402354 54203867 84509858 38514082 913353357 795928795 960990130 665136170 883831008 708738209 998084618 640415174 967292869 832447296 923438767 618993837 873267931 110616989 396007606 33339476 902579195 241634427 306966884 302010945 529751608 308099508 848540495 273499731 399649208 219124826 503513965 243522194 949238642 178108965 619632150 499899592 954470081 270518191 414671310 401449374 564205176 169443626 336557839 54348377 674337158 253801560 752215916 320846431 705900312 384064432 956622925 789539022 952874583 894784117 960676904 539935600 736343941 365376313 910607084 785819938 968695598 735905261 738777006 130540182 797131083 652036674 921757201 849178756 957488548 70526471 604647603 447088115 506024657 289222271 430086141 201215438 998060791 109497103 521524127 215518107 924145528 658677100 694945158 643333352 647290946 24772250 114130585 23980784 935345273 130666217 660873207 604435671 628709439 148240427 711746851 403939701 418509301 345818647 368434981 196827925 477310799 361190803 998146694 497474514 920032700 9595524 20077269 14657908 766691215 706876299 947543576 21518412 463135300 240850290 652870277 45167317 203780461 182765106 343820563 70789419 670494605 469985376 747479736 668591664 762620037 595575286 603598520 504690247 561732399 106711317 512573465 430615741 927202010 852527362 961749440 352814983 441311710 306952500 575103825 553071935 966637656 196098017 750540698 564440524 850069792 826358978 858155943 638142943 933243640 363678715 763426725 689788253 929761731 270589499 916689922 295868108 584161328 90707808 897264644 11773676 699019606 285336580 874659035 856289902 874583445 714855500 848744316 293691760 449624832 90839768 856163329 827034210 932493699 698063409 840029380 416779102 884836385 247305859 672505979 209058744 562174005 542285137 661373882 33416348 322167001 280932675 297672072 96049948 406917728 169901242 730639601 226613094 624740870 111571055 381287693 289121569 413317097 90263686 263112411 114606890 697601494 549998064 769938303 429238453 573386482 21036077 32332722 7950509 363927328 153155534 680323121 513807978 599731774 82725136 695013911 53223087 432652285 87805957 196132935 51885098 960078266 306586012 428984413 282253314 335832475 85663415 549876393 323070476 349931870 121409272 965709967 833513670 899232985 611133229 628364375 485575910 577412429 83096901 895558004 500048480 848887402 401257455 568124965 87301184 857340511 653216806 850531487 743424017 983628938 650413979 898639813 491080460 643971838 517963247 822150116 370187275 853881372 66421288 477584361 219260240 988647490 166555495 857648482 590347258 594140293 165934420 232375699 64847032 735195070 169856994 833355705 278772363 979835293 30240911 201255598 6714766 45308947 19699699 902188574 757269692 831798035 400234666 938502113 634823365 828036918 54458364 560949036 267995070 587963910 157909693 670077363 320731706 346890776 197732151 709522948 60239439 485153385 158616937 249939188 44990807 58215133 26462822 144538990 23540130 730590835 94224228 884203632 390741750 796399155 546316257 756769732 461163665 546352078 22237076 595428518 61814788 964834814 702977632 717025273 394346370 831552787 518429030 717645640 614959969 682739077 220327097 776457402 386732057 939020988 305085618 499945985 301939780 615405692 60334031 312673947 91068386 682249308 220943821 984972021 681963713 969585667 621638649 881637407 16186658 885054061 420468299 901008895 74050636 115103215 2859026 905917461 779993766 802879246 215662755 575790463 28125603 665478378 77115675 91947169 26933588 834935596 754692894 765361179 171948574 559057804 122569942 387195582 185136577 470898739 384736791 677741011 529354638 608495758 578755897 588640564 457175503 499593881 141536807 884085126 533328702 653668636 487084719 623870035 556509246 826845999 417217167 511326282 35072352 291043648 108519878 857437576 498546008 950752131 199770590 879055209 287808097 441984345 90385749 999051784 713994621 733925099 518223471 557168887 366508483 374900619 118944055 876854944 224859502 980187116 796605423 887554228 385914064 536711207 205483093 309601788 209635253 820932504 87583585 370050894 144492565 491330022 462204532 721829940 427968206 760048831 476992622 482426761 92409334 611494771 89297498 323439102 313848817 359724414 180008446 683186120 245516287 345920428 68360454 675214354 320302133 505114778 334540882 878324743 653796405 896265396 418217809 756606260 14830637 153676120 74434989 484707835 378263600 720892003 623400965 849206440 638480523 839817175 431723167 684778730 150745775 273424876 184786052 962329774 956476936 979414178 457816009 566688302 261932891 837436499 600776261 791699747 269543041 945985590 225364158 385489776 320094279 452207891 225324491 879805917 678474401 735697946 315101060 507454448 180828046 723453557 542844277 596740840 439039270 663572042 199730525 781326093 407502049 416102488 58866371 112245901 57812654 524941586 325865184 481385572 359984119 452682538 189618261 528692018 316187878 492668087 367062832 909960015 391029478 850915170 35068681 189171346 188609219 974352560 495225888 722649002 671209873 741910258 25099768 626644926 337591775 735904233 20681957 885998854 193190902 480164560 228530580 719573956 694970192 975397190 940383787 978855997 101329266 627130659 584567021 817474467 429651196 950545805 440183166 836047179 196976565 813354333 705464511 748033089 467225948 563895264 57492727 877840636 543777158 707758882 359653728 702224429 78138464 558122379 9432003 228690896 27575452 815291498 599392948 956782833 528031573 776289823 123980361 138081442 91879207 210226068 95267399 974287369 589076148 756089046 709057489 744246423 552410779 940737885 564236768 678570684 12991916 894471446 17349692 135765082 46072162 851203454 308816894 429698894 90369764 105633747 51636935 419924316 109414000 822171513 791375256 992537944 656286729 750393299 625974372 728856304 616332068 979519528 49719761 638558461 401423657 948718191 752000078 966267871 207199027 962079359 66578170 359949656 298974856 482316234 61160145 310612795 223462162 372896102 283247929 849827199 416631254 796024328 10121172 666363584 322191453 683598471 173678897 574571933 341571137 412880596 83497666 171033418 156231686 390739610 212632336 378350144 174571986 925461915 169533906 519947185 97332916 136430962 26229581 518982405 81625693 232753028 231379545 232617579 195259169 403040581 84745834 751937864 79896671 817752123 142028719 773332298 96520451 983898299 572670124 917865717 452699232 667989334 135224703 143523688 22979742 958382369 394641542 598823435 259385769 402079494 359996799 796983760 592551444 654080849 32441252 428346402 92899026 291271164 21597353 986125872 745706437 772953431 616920049 748045239 671327432 713723528 323227060 942837465 243223091 831435830 243699903 477474761 368778668 815002067 717946659 979680082 35485255 37461496 10523958 702871689 676323484 839794578 661808302 880702753 699820841 845199045 539225576 691870928 609108519 666625065 317702343 683224067 195563487 418096694 161568514 617011006 470209948 746317606 492721617 908056833 565515941 788972388 443896664 907683275 575702232 820306736 483396206 819014977 662844209 777400695 276621809 949657278 380053703 507224114 435112541 679820073 139347763 561713313 372154625 946075739 612648145 837142811 49653481 469323884 169453787 550256154 507680758 846989780 214966828 679178221 268785356 706868457 174123382 725825189 15811330 969458464 438641469 539522630 92095431 778236031 196860714 364197540 33473443 908838057 573765100 860748529 428242127 755360626 711104319 723664147 477749258 629165180 191929865 564925433 61719297 72362469 56561229 681391339 125764674 464163295 422473342 813417092 754696692 801685293 733277458 756773802 95344005 477688413 60067978 834136171 601144572 950408364 829908203 987308229 386712621 935055787 934074720 994828378 798090257 825426705 52201888 891268171 570319359 640515751 165574791 509609445 210477029 868159195 354455689 476459468 218267118 395530767 235386596 345811610 104933349 518768957 411862268 765579672 212323431 444764847 215230104 908253829 324804786 860584849 575146082 940328581 586970273 877550320 346323743 394627623 36065559 867705107 780897819 843916001 411735714 847306973 132080488 842007856 78462502 794425309 670916459 741975464 498251584 806049053 275738100 916915147 327267202 610533940 361717658 480075848 244919636 709826476 78675479 134399067 71165409 331267896 237151995 829083885 26022553 628347918 291450082 702570125 524035534 823283927 423011932 609317437 276501311 750210964 61767532 771525209 19397643 918932200 425670114 659145148 373391503 534710540 127388983 789254639 583182247 708957702 15894911 77907647 30161521 289638822 67575556 348902472 135510025 935307271 620046751 797987500 408234216 455806543 371184863 844860425 144050977 649982973 210574034 906484060 894175779 905676570 182982034 607871207 571883254 837983494 697497368 962926114 668544918 873017880 206948232 894043741 426200521 452752167 221220518 623952132 333712936 694642115 605953492 987900639 445140763 483164236 183247289 989074238 831728725 900767092 373583600 415284848 195012742 884680581 458075160 658963838 154798219 365919692 167937208 925533344 711546177 803321551 557217177 698229733 221625224 683770630 585140261 758649676 724821461 998303066 970692566 988620455 521766663 932813512 577203515 584309593 360142586 733058967 526171179 775928035 756889620 941655513 723442547 937888427 137308448 359672932 217619815 373149693 320318607 737887776 423758974 611778116 486013692 640165178 93863619 293218198 113924575 790477728 752224351 815088641 754972129 897175282 496717670 987464508 233372328 908525924 773369997 781453449 172327255 958197534 603579171 947469661 618996876 641873804 481972257 859183162 428825064 649171565 472678710 561348647 406819837 874708001 559847665 859666398 139795162 639292389 298670762 437988630 364023696 891391589 113967165 794779806 130085599 361879168 120100909 572275987 259633547 938480785 170381596 322235806 78993353 762592416 251335945 550491806 471432179 781792032 742595950 823113793 682191902 861899769 607491684 818542366 465846334 866120971 147935393 530404612 367504503 385326295 52430034 393673841 147831854 625929747 432680626 703494181 381205699 939262758 912133482 990145607 563473544 700686137 116601250 175951785 73652326 621014099 468236894 856596392 505278005 674221670 377715580 789032005 304745137 480577070 400353865 414976778 349393417 866980911 610755745 875556252 87287821 92393593 44001632 605193074 84428555 174494019 138754101 159975537 2934486 203580731 8690333 137418100 60166891 989687371 281765449 811160182 293200523 374946780 32779247 124734837 87986440 651671679 641132742 851026659 298014817 998938989 287390069 570561014 568488398 662173530 321374121 369402542 70424742 345813232 302380460 888948630 111549765 844113962 335716770 659845226 14395769 141618427 94899262 512986267 271101869 798351655 662538578 676968785 450302790 670427151 283233950 472741289 114941793 536761212 272760360 940413388 407610108 435714517 422024677 501715206 129054790 877520239 378065696 736043151 203268633 585165699 400907583 650711667 20284249 904303849 56985408 694956217 245828736 529760065 376098254 667860028 402546182 940399619 617725390 977910803 112624693 321249851 223133386 582306056 272707154 623386206 313243892 977205126 13480092 264051131 241469670 751145456 170256252 821918523 378483576 517337238 282517581 293248000 114738591 541050665 92735720 177660000 169462316 880874477 358178186 412987387 137225031 540686229 273345473 291705234 210266574 524067476 366933713 770899392 709483993 813201896 498000466 927916549 662816125 669589327 663841994 879030845 768588742 984847131 560937492 823565448 769620240 882085998 521104665 631116754 589928845 995273173 64799989 881254467 514593258 727049544 451281363 487543913 118834048 246705076 128025008 652095927 647401306 993532036 579637051 655434501 386888459 464496068 87159032 514872323 130795245 731959056 435396076 575805523 158811242 204728316 56379103 259727539 167846756 768436817 252445129 855889380 637128611 933351187 770770194 817120375 401188434 658655384 164549060 909936457 13335885 570595440 81568235 700609843 53848591 675445327 393253828 843873134 552964130 629210675 28102835 158842133 119507271 432004853 217574964 874138778 525181569 996738684 720357361 751891132 300594548 435495372 386835646 607565557 59279338 640201242 384434006 585861750 558870123 793281409 46839883 290853672 96720971 551313363 483428734 673640241 126850306 279676022 241990821 795615228 359732123 567445554 112936104 735435002 237437233 988574461 631135923 936552499 90669088 98501779 31493205 381169052 75277853 382996160 45308970 919735787 252474280 602563539 569990733 978596394 191543423 343005673 19213695 112733233 50891564 295086669 158404950 940243292 73100226 122583920 16202487 582896785 86858305 454510691 7807157 928786780 396138122 523608352 54562046 778115861 352834714 508981225 197642456 500424381 365018738 559879173 195942120 875113489 225004124 373404463 304983645 541802484 64042670 720605808 687253283 941950226 512175770 940048606 736986344 990893854 47458196 921906644 224269242 841832360 107412260 697917559 265894084 587309157 350879284 498588014 217737894 837407431 777731988 951456361 288526102 742021586 271275847 850376242 793079988 909743096 821261446 921400675 229901025 615033378 510166751 905132116 543391875 896708059 115373901 615236096 196357561 951519298 652383122 859342797 266820341 882911253 789540564 869682227 395364115 941635175 160942196 326271212 21319028 444247652 201288157 938325921 100440516 565404049 553977158 578514979 43370592 723642554 203694013 593048311 198162173 263521906 135659499 735117178 134001719 548639144 328260208 553796378 510286140 742353829 622157350 819098839 289667370 800227346 697711451 865516334 176368817 818584204 77775737 373851011 64458453 369815378 109959449 239976351 111174250 986151731 731796521 916116403 226140162 614228795 334219384 992447939 381116790 803205817 622429547 674324366 487784344 998002545 981111220 998715354 27269114 579528030 33683960 831251154 520053852 619062769 475515908 791742114 614052445 933025081 871682573 889791991 560659518 909020024 238022475 737184025 150772996 248129318 198504127 364393420 330055503 958862717 753519344 836269846 38691475 993626495 611363530 919067989 108108583 959772115 637673841 948932951 657854409 905523064 781281741 919033976 145505773 373863952 30164069 227988893 42246190 738750879 217391546 893560720 332480874 808239747 325850982 450188428 223560990 440653565 119281298 256800833 48911285 313734583 227313741 661113528 226809806 975437019 211963840 372680230 14221467 589328415 308474513 543319614 380834820 956700542 639583874 770901962 323175867 846125969 242398527 520604643 184952727 422379803 390395185 486703710 98699148 770684486 685887618 956862335 818762824 940336047 330257349 393620588 295439516 628178752 247360568 409029264 172675024 384805954 91041940 964802633 934958993 952136228 529569492 801764415 683280024 969557848 963014643 970079020 348503499 804199623 446046213 506537954 284530846 608562304 442788871 564717262 293567110 642474233 27534374 827945159 815409832 842702994 651129501 820333365 602139804 848538278 53240081 409771062 132021319 827890481 293731076 899877148 847546934 932429696 137496167 755637291 348766199 476780052 109731456 564097867 166587114 467968655 116624147 548486675 180995836 849750993 611343950 847428592 568917363 857722922 735460363 897314505 490439458 535875471 424848997 568152038 374211631 779305234 334542882 738742753 147108183 204992809 23835260 551896724 74992924 658388670 179472464 734598495 348354995 488630388 376840074 445695984 47158366 647455601 71749685 334338316 108220671 538091499 298530524 314838771 296746619 744365956 492307851 992257245 38602131 882515306 840009398 903445694 587677738 893572177 321366558 636323003 143544713 919914104 373421853 384375355 59889804 605024315 307744235 910361463 788406424 788728521 404833075 992380977 246915099 813467305 74894735 92744379 10507543 232437189 207626162 814265292 342504522 564351438 263243815 308919030 50436492 733606192 42364453 768558361 388853121 789453343 360835426 857423638 424907619 644897032 270385281 438730851 18570929 336269701 67672120 792726282 253709478 261827013 224035110 977856964 537825742 608797096 114523474 979784098 382359264 639454034 452043129 914242018 193941605 799792539 120895212 799675692 343462400 527682721 358521542 918863683 178604935 486346559 416891423 769315670 300627710 916598062 168630005 990840072 759574034 912837620 158587232 916385295 770475969 997110129 722873904 744734989 116789805 434449261 20810615 476687838 378124043 706761996 703450221 953592374 228855392 860789444 757061397 811148257 642765647 937496456 737028950 886817164 527930701 692477454 472848317 733956378 546865940 755728164 717449161 774665459 458911079 897172396 454793864 618425209 498832551 906594905 398818139 843478540 649207267 805184798 489522755 633631152 612342160 930062345 114317414 793411416 84587735 670109575 243482110 685665206 504957814 929738563 540294299 688693395 523416067 558801620 283801740 437215222 339455033 795635688 232603112 834140814 349743240 811026213 729536376 969027834 289685423 486027498 122834014 565206810 395688252 578899254 359945284 550240901 291496190 406189825 340138724 523333689 214528966 768868851 465716417 628872463 417959648 910214698 262659195 392528835 369786650 720686445 306439253 470251120 216600890 625153602 493939382 836984695 367873093 901955094 165362953 353587567 114046631 548274690 354835272 356784923 184077543 661519420 473416839 543841300 150383764 987379876 48905853 409767942 115599874 658060987 379876207 883047824 402588025 501415014 158228402 438287347 408925476 633456424 378099877 452424176 347666524 872892643 856665209 986954610 333133369 370088795 34926598 727366891 123684670 668029750 424212375 802938984 652263399 824319620 207872768 827737573 31836492 322949423 294040639 719184370 489284141 748888563 369918911 918934028 58567716 727745814 684357046 977642277 673565059 993935119 398731890 530667883 367264984 459482868 211015152 793787937 353208217 457644929 367865297 377769627 366983897 796914665 523837185 883522006 785715589 982131821 847243800 906710284 617127571 952360291 740941283 962117915 926619441 969544755 518002144 693703141 183898235 831734598 628592087 769444447 149544418 689018593 94722048 915867009 788422574 927844966 727946814 965576728 482882655 804056644 211933463 890817809 154144874 898634695 22027177 767328031 693228570 968511309 293189712 750109102 689182144 932624362 618109255 991923956 755453652 977598760 64519555 995090430 872847147 905534927 398251868 493947061 316727458 911758376 109044910 197990751 109046196 793123601 160314215 550094606 339911897 921696541 919992066 943676716 864606099 867624898 493134462 719785206 306075459 668731056 253490490 744038014 319732589 593217142 60901088 935271124 924563240 970788340 777115681 921872860 216151631 627777387 436211247 615580602 607472245 681918762 242272377 701576883 316055492 671390743 488091732 537499640 135145632 540085656 193198940 312439534 269636927 657727790 656689597 833770942 793527846 812271373 685354013 732127313 573824061 914938765 795516275 847010852 793783985 852446751 514250731 724719977 683012256 906355423 565354480 738174668 656638244 919115901 315816208 505735008 304093397 470875313 358081477 842528602 737234228 854233945 852581396 942536153 744126188 880907734 75480210 635056387 447584674 776903648 44110157 145730349 74431890 814262294 36912049 225012187 98934367 171185286 56827178 835614267 324587332 936760703 335019414 932138063 715482803 828096485 708522155 993919078 447566462 870724486 703647284 787237287 349353639 956995045 625710266 670653842 559892786 685150168 503411133 696326656 388992977 913106492 428240501 622156249 545119524 700547280 418219911 901004574 451334767 496316079 12409865 695081623 449082259 506608842 308126440 901707472 622914081 843389033 197549367 497745768 480923070 835880052 9153558 659651858 3360345 682652735 100255439 418478607 391878478 409472791 257900418 647444137 405851106 801587657 286022260 611194439 171108735 942774827 772408292 832363470 321013807 702629488 693959736 721983309 566483330 681851136 383501405 658411760 210993034 897567610 360005351 891259457 339203345 425789929 308022772 445138535 12394176 208477106 171925780 428805537 66469602 504519380 252669293 388811220 25180022 651822526 234129598 817950075 71643402 515345798 71992851 712835172 514861185 642695312 313794049 887334740 273962928 416341206 333865194 973789109 690551731 703713034 598443145 915103045 823883763 855052995 146809208 762167128 626619775 914600577 552425633 714409200 376502391 558052052 275402206 439861324 420250824 873277109 336813932 900456650 735263109 869003105 678597182 758273169 361507308 772657757 326249679 974366800 226330117 392891071 202391324 916163614 393989638 760113179 143324823 767359798 602050985 768075216 648726495 652314074 273717156 959008638 337811653 503642586 346928018 372824568 237161892 738186360 703006735 920402944 165827163 208315160 140941996 848564708 241652198 383720612 186379820 338693320 63742835 517947076 484152834 908929877 260658322 605964278 9365750 639873685 422732456 703280673 599732967 671929705 75051563 304184327 111593311 166127385 84308574 875523493 274463770 930211045 286926782 870991728 336720 572927335 225909244 974358490 82594263 697252807 134649796 962506608 112371268 689217056 421219030 455086613 31305243 482634732 98677938 253103483 202438193 932943877 858770660 915105579 364571955 586720087 537710812 836675237 657751731 974200415 823966275 912263328 627445287 801272615 264294540 617461089 533390154 725711220 26912737 450750510 323824049 330008478 268130620 487321220 427873489 487282386 72812455 644705566 424142428 761464444 575256836 750930761 573270622 586885440 558127627 722126916 290216855 439549256 375394722 796094784 554427000 820718336 503835331 816253636 548096812 596062740 512554324 872388217 784087674 854325278 44177707 705735402 166165703 572082384 89100257 173969733 86932550 580837992 450571673 636109574 6395278 302300887 295440918 482844464 161821866 605214736 120863864 552055049 212853517 638070013 150289763 385124654 31760327 497601548 373195813 427367848 168699 661322034 95777651 388684565 145631161 571459715 126853782 936728877 926476074 950585516 349286436 985602677 807289763 926865711 445992813 714983147 554624058 975474591 753129311 880198474 226335668 945317557 571925908 815604413 428684173 578715375 578586240 731700935 318270709 486748575 311110009 498698274 59751159 127909952 83121110 188958101 4976238 112936057 93241506 105283026 52662510 755045963 158477352 327769357 30052378 459010865 357704986 677403816 566326030 731429982 420637491 807610952 149164963 218456384 12813276 351824565 320240623 417087291 216406327 800522055 600166179 972875521 938844875 972386341 782148256 817077091 125161359 280996680 68753176 915509854 797687755 907102280 663364061 979189934 798935564 961498397 853912668 959834374 741531065 818670731 753117247 891642863 166326513 208070058 149174124 608741561 25630224 866383593 687543734 690494988 16236839 156667928 112176668 999943536 151686290 795165072 2725335 587389562 158254140 973845475 454521318 952099151 762770084 825441933 308207874 786316904 653361824 832700931 127411638 872859547 259225966 735716912 154390229 772028425 661172194 971045056 224517857 974514946 568582091 833013000 740163054 966156839 88689147 240678902 134165644 414899367 390895491 812123797 148537440 244808610 66896404 486822357 339028328 893469419 677953146 789247866 591392343 931693216 797565886 834698797 365572867 805440223 204451659 520880990 494977850 937301860 175727426 631426890 206713582 378368266 52603793 809009397 521287224 594422461 160043192 838089297 461913345 884911069 380631007 599754289 237946802 939728340 548079866 953916434 553085058 924418990 147233984 266633751 219718373 787786555 598637386 858319517 428434364 631541699 539211543 797822074 646094391 658759988 310298715 773768960 225002626 842922776 159638875 336082593 314142536 438253195 190767237 399699812 357884902 560127009 481121343 640180346 439646890 631268257 521997956 646514021 302172532 917271248 507535845 643436336 141816267 849554915 117256112 242737875 199217396 484653855 131726669 574787741 155159942 437379647 301958686 932894583 270182159 380676426 279740611 878261376 590124500 954924269 579220228 655596916 437601240 690140030 687440864 946054652 534391461 850857208 554264837 558422872 168109250 753565822 474874603 865974748 847935436 962366843 423429546 487523622 44258643 927947291 234730776 592307600 565860947 646275211 343273951 657368852 643004069 999647738 846581106 910828619 125284748 403837737 202004399 628163058 297442908 794196215 49738404 966056470 862613013 943660438 500436392 620123803 37207456 299975959 87340102 449165638 289470356 857650245 519065035 767369179 104167334 153018909 84636120 870761048 48190207 366021492 32959707 421985226 332862188 709583491 289338571 904907294 461373863 650234472 301477424 956449772 536750350 954459451 201789955 708987834 360609710 885103972 841327728 958317432 858404144 906723450 73624747 974988160 679751442 836236782 526439510 597042097 321397923 923648184 303926366 516854614 147266415 371988616 345873524 558994196 240845655 555953330 414833121 538904068 518269847 636610627 348482375 773011759 290784784 686163962 185514522 961340410 645127331 730741322 339322283 983317194 618680573 653593144 360960394 567206689 559687628 905095602 549771646 685293430 404212447 934888304 593794415 617198691 215695946 385999561 227341732 876643115 600524330 988010564 128814680 692133711 48262447 801232345 398186947 601679140 323561856 354757464 324732722 750678904 67033741 93278810 55232038 468718774 395755855 702820350 410501693 882877027 828509470 998329416 947282205 970959197 143848608 887874751 599037408 611091013 397072396 870406868 29644095 193391715 169053012 874279624 503231392 837584914 443336662 483760698 391459733 525186771 92188126 807902980 366579868 715569850 460309171 559372153 32918247 88924132 82504759 96699558 56586423 712078749 87614705 837626519 489279964 627869267 351221640 672456754 91714251 439469636 359104569 647801854 416535959 849066348 518956279 916629781 479399270 814002863 285083525 400637086 279191514 479176646 473310726 657680805 135365034 322365414 142774534 629835535 54588187 781600031 92586067 887417940 21829328 500962307 379103182 900373740 135763103 904048258 285198986 489522356 185258095 705659067 3448808 959975248 692496556 729036010 561715528 912692695 282511443 670111340 28150199 771670011 132904461 311254404 117320819 485695390 419661272 487515859 431412996 892251346 727230606 758650126 393924326 456528744 51392760 742544125 467908350 782389331 776913816 833742409 290228623 399144124 177602774 340132290 231979904 454829585 47209428 761966526 721698715 842096129 646522431 922668470 795025626 822417029 47406937 484221285 78333378 485849012 45059508 776602029 462419424 593641670 20533759 632141101 500628464 795379580 13067815 742977406 654572715 779740988 706826288 923534081 851549984 937922048 174884700 798103902 756507957 917068343 862719176 999783054 581912420 902186406 48607169 180302006 145590285 631127016 556771852 971537301 681695935 861209854 153919571 295437571 9422209 984610373 174754909 987671685 427049679 660808003 649839086 745981974 458131355 510727109 166576043 210580947 168095993 942219982 640779396 662205176 275408698 391585938 367805610 425610465 348476481 871737807 132704224 956370578 513490104 981324397 78974697 311736809 261056673 270291490 104441390 442494378 276936105 357999902 289122817 650376278 353440870 516422188 117184207 558050913 198430994 602496431 387855732 404043626 318668180 393358228 386692695 590972168 554295604 754853804 462375596 637477480 410632809 883110098 493895382 724165707 315244628 867898007 193665291 466607985 419201687 506492105 341024037 934449565 256812566 348817335 45347329 399735704 318751509 423950370 17586953 88757669 51487225 275546568 173338774 479122260 238910582 822539259 795359720 879522804 494656702 936079062 198923676 950844311 863417037 945893443 903649806 952494190 338496863 976834519 865590999 921320709 112994390 186527423 140163779 909213521 847923962 881878310 61012481 468463420 462212931 487005734 12975882 63560474 14531956 692919349 579769731 683177039 31336226 373374328 346290930 617168621 105365021 697354477 536100485 943170849 925488306 927017557 127213616 369581568 48913689 433086038 379572083 384071592 22513001 40601210 38253737 434422950 200829798 834581654 317018270 978428370 177601521 736234229 290296462 890350187 411990988 642119465 624696051 865387292 564895700 845005667 84369232 518338954 95254912 608536364 264632637 339887242 185090985 462766871 136586877 917364694 84318332 741049154 739177063 948332967 637576017 800921567 551328458 722584604 154744158 204651070 1600879 270689673 247109703 323111996 69126808 845290520 520544954 736484944 441100225 678228482 597592638 775543318 139373366 202567621 131797738 673660165 444962627 601946247 583336465 801639278 637615071 900309264 622012010 735063688 263884558 838441510 663516849 895641788 369876803 598643629 233505473 900345050 113296273 464608248 200278244 388088657 110192573 249512112 116439180 929691862 341095104 570924277 414125917 802542746 26913898 366372548 58719664 254649347 174172819 380976832 220860198 853619900 641177579 924933376 795115453 810910568 95275313 541036878 51259283 689312545 564834116 867358978 316410118 862529827 852959185 872064521 476824580 775162714 429401111 778632062 72288340 395438570 107472015 622241264 593784314 993793185 848688963 852879617 740772492 923817166 847422617 854511834 751704280 774826948 353443838 649295605 635651461 766853664 201548326 798442726 11939353 208290992 119532606 902257081 336410520 676847622 575284144 686161704 90010510 383631836 347731075 418463656 405390237 959545995 186980798 595851239 340994966 909018622 637580337 932936437 525104184 870006872 524715054 603500412 205584406 385782646 146309544 993273038 671822377 694067334 61823344 937287254 489867417 880219074 666771105 849182459 215498716 760104004 284766865 449028545 131453478 276633573 98323867 628454341 366982689 627388910 101247619 269525402 239786504 973360373 593994151 604397755 506263678 887205762 535059430 914098959 224624472 691643880 20974495 704556461 316953372 826754839 528799090 747943057 12448859 646973565 327858523 950266512 638548283 949470418 507458752 743766549 580399777 799467348 380436048 385852529 335716773 946866140 593628354 967844429 651470174 947173193 131409137 603299651 398179850 604787221 492624787 914898542 781600807 946317504 209789450 378712211 38947459 465463588 351294195 658507761 607481598 714973238 94361030 557414495 158824757 825191190 472876451 718966769 139380321 478843597 209688082 529937191 308615072 913893449 753817868 999830173 431820192 598086706 468853429 685346403 302902313 905717273 105721492 418910238 319484813 496666263 428557387 713924119 434753226 508630787 466239726 528100614 103363234 790932954 256045018 417132737 246099044 658817747 206611986 340342027 59939609 102674664 15723233 758924991 591912287 700468057 639233049 950684480 605277165 685559859 588291820 978023974 528700368 594591527 588859259 710230995 4380481 239645154 208126503 455865978 392458953 715176209 629131383 898059845 815246815 900297460 335862309 465296589 27582598 110536889 102974941 326744178 224766495 629914816 543324508 615615479 48058400 188438666 158613678 205335887 199255701 412704530 311965023 947700145 81731769 387899211 355798972 746998840 112087295 887103978 591312237 714073996 690191653 862738381 327356850 602445386 249619071 720064212 2655341 540342829 11347470 647221296 413931120 525352320 86369539 955157344 630612242 954592984 11097382 77333811 71602331 937698495 913052950 925878040 422521300 644778177 424386264 997165284 678529024 923574174 176082344 444854935 66646479 709240014 616076190 897503842 249292560 331892875 49356603 656036265 332679297 627280568 140399420 363794813 238109797 960343675 659337694 753507317 608447718 728162430 239554813 693714546 577256448 879462840 255322139 754961672 154650989 920670571 126889440 507956922 85317519 708151233 115895476 195636272 47250419 852101288 472095119 518380836 72937174 477207561 114162788 999714506 858088545 992588595 504404381 525235475 75512976 968663345 638146720 767901311 275141232 587195581 115295283 227456682 30442284 422116789 16354985 436294725 239010140 467332064 421119476 623442710 125770054 680280161 38888333 247621430 159880657 512024494 6544004 486822186 95612782 276268083 275700975 980744753 355908417 728025180 678122825 951697959 118097526 557521938 297504367 760519468 41161704 624777071 478443291 800695157 372693657 737190695 96285216 533294470 234147951 659805425 109176940 700296914 240113704 413621364 205311618 339041071 187749991 508559622 375052026 578940065 423249809 627373807 186424857 608030431 91134469 775520805 148652815 899472078 691013085 782650863 40468061 576544858 40323713 831797091 122025857 568550117 542852850 672666401 587151013 843769677 361313108 448067739 84324233 487563055 356063110 504026672 416824020 475816706 190157801 703902153 33653041 203988984 193199957 788335032 155447093 753860567 418557468 631097357 619117837 752834179 504803807 971041531 743304143 834888863 769486828 840391112 823271537 840681402 18820775 410181495 149257341 222748735 124412694 883046335 783220147 792496475 547561388 843474893 584735977 634732462 38989436 44096951 38535211 742522899 535661569 877209796 327966362 554215397 473651689 778069186 725836674 870171751 272022047 831507102 594255479 899736676 643162357 771067280 135249666 314587437 232018849 322141926 260946618 601062681 193886738 944305053 664876954 795833464 536788277 916478081 162001851 256178264 103889531 769646111 50037445 709298355 467723144 801395090 140737396 303017935 204603922 597797123 497431152 872930425 788469336 919232375 723352937 940172590 595686851 685198056 82516149 551753136 50444154 947188708 518514981 778951315 608022616 838258251 381221803 982090988 862251833 904083425 717403953 717455432 659148781 773496536 40446941 65398119 21905842 313361808 237872360 315597855 156513131 373559643 196915612 642717224 207426807 497967973 435676946 756915823 754597502 930006933 829953214 997272987 526500788 980047299 19136819 324476944 138328768 793292835 419910118 805495288 711952622 850556908 564257727 758105328 528663798 807374345 305703463 774736703 632227614 788070231 550180428 722332988 369348666 499474134 101813321 889497873 162030904 778173722 646222228 666644335 616622268 710564478 445922245 483164488 126692463 727553863 20881258 63484376 4269216 407829475 111501270 860129806 373306492 893415834 635070920 841934109 179010710 340705541 276636616 292104361 169061420 284672290 143753557 906547843 605765862 882543840 867341016 962917149 924587511 986412745 723782719 843556987 45146399 745783435 229168669 312440476 70140936 253949902 38253046 798170364 90333959 396748561 270915695 343130614 61512324 703573165 192863099 279655359 22810499 663789458 7058435 111984885 79020405 825762170 639775244 960863928 693771923 855390895 804633104 877188339 792059369 833796737 750411618 804795929 388991088 766761931 465135151 791842845 574904440 781399966 8794936 983276476 854540387 949350412 752680216 898521783 360070870 906903330 331640354 349993171 240283745 615570405 310904443 748122917 441766263 902103962 270117122 431347811 164155662 833438330 122779561 320033392 2577293 987957994 300847150 644039316 16797396 343534965 9228048 585489494 470936340 909801013 614383297 664950760 199867461 910436663 420781575 619835429 205528768 377823248 322404124 737855421 177150139 972173896 340686416 837159632 642048878 793313570 630039270 671801034 247481185 941492832 176247809 823401040 438049720 631330917 269412312 772383905 648707452 735772468 206065521 462191050 81238962 986190788 251983353 751704647 672543083 950068334 196839382 917511192 593234080 714741344 239072969 347338536 227026705 297613248 285326488 472522715 385370728 827310091 247190468 426390897 30338194 955158396 883126998 949326626 119301624 536712627 289021799 473796760 427166364 490234893 407053078 602721021 45910521 344076369 263633522 737238546 581940244 702418092 501382625 711050127 479701289 679464803 350530914 739312194 21823639 250817947 84853518 259855120 213504737 610763654 224920859 353847760 54174513 228408878 23254956 887030466 465507323 871622052 43663375 50557795 30227925 264283208 6122493 988955899 359084583 489171854 205308566 847463400 800468747 841521395 643530214 959550881 934181030 968829887 681931707 687330676 643506287 695765034 142882318 372454511 65494550 712042796 1909198 791935297 764974938 777336593 483659598 889315610 304246048 527171907 310956341 843589191 698037631 846422524 248272101 868415538 746440317 935681267 398458852 901837546 808208811 863404470 295348353 304820926 211313498 957706735 931311660 995284822 363392738 398035789 127737878 508787249 128113457 893122694 194777706 330280672 305688422 716571707 184213146 890123719 100030249 696331693 585194947 796875372 465249860 786599552 500256680 707981423 295455777 595752357 441116518 909170645 336870954 578003412 576592575 678464477 360143496 813310765 339812340 590686661 341664125 523044411 200121628 956150359 365678293 781407683 30414806 542261306 360424441 840308817 620072083 861974768 739665955 783983057 741103088 912593386 394726811 759686364 618054189 692833656 476771391 986118027 229804876 609076792 415229720 417273323 124123383 660886091 69245931 182901367 145314300 823214139 241826033 739667718 708823655 921286492 84232648 565233374 559911338 983736135 344391535 770640091 24849558 111945081 106280502 833873265 545804203 965469122 128568966 962088632 505856388 822554858 532702198 895898649 85363681 515179995 358166265 899606176 823448146 829919181 785384192 960293430 285930093 935981250 163317029 405099166 107238767 558253631 30147776 129209657 114938204 839773315 566104999 910543213 644833394 714771599 614228090 704213358 109804279 670073611 565145312 791577629 430821791 961535906 161885377 466653280 168814138 619534256 414412130 578733223 335928803 783519747 707694459 838933242 95204308 327242733 280573425 533488874 287552167 456022912 173441031 901235394 589137900 763926501 463826397 987184025 761083592 777939986 774322566 952410967 618273564 822581691 188646891 387014315 288554979 729490670 509764185 554064459 320112670 868042498 312899476 490817605 87116708 696534270 686559117 715046443 118044844 191419758 158791196 778474751 426556532 762216693 448163047 489321999 393182386 673757980 331881312 491637069 300243518 539877413 350361486 720549140 258951429 473044113 240444209 334581183 49741292 444890281 290662762 734197194 186199389 860274217 612007298 855239775 127052000 389617607 113451761 468091317 110085910 289605739 159331764 884038042 688402836 989110952 436784649 750784869 145936617 975200538 860263460 981649276 849659352 930985308 928920879 995138153 976745038 993379570 305157304 674323676 484144636 661689124 362515084 905605456 526148998 805249435 524763796 893597344 822341272 840096071 764388727 984827367 700602843 864935949 389908701 653346013 520440999 686943540 491613055 965221001 16730593 190461312 10022450 615593469 144696610 599043935 525681904 874702670 391954104 590373097 342120689 679562890 272664851 855684609 202810997 476697891 222527045 813364624 355896203 513726926 30650 968075479 614375089 902482452 165187428 316935160 256820273 375617910 142152850 956773759 267199159 634273649 520910449 687907436 381165224 538560826 157775030 714957224 681793705 719848890 618636089 785590766 588263634 639149166 233864279 807432909 646198177 738293753 511419383 921051113 917870768 922882136 14981832 984166900 946720337 994908979 530701204 855152396 633090626 910611793 140565784 466495835 27921362 901240765 33697813 936695432 509772908 751174610 459998044 705643215 650974089 768439787 229306913 534826371 341026061 970222435 526597959 751716026 714063781 902947399 283944556 825526151 419668582 438792261 343139200 589371572 429756605 946714341 290987563 435940132 117849655 887993428 706491971 774155827 55439347 194413463 15554577 477849287 352387085 864658350 468271569 723617199 247802032 535197722 261466641 345194212 221515027 279855276 169733802 357714095 86751337 360429143 207729765 257029920 85650119 543313695 4364766 18010632 2967421 424173674 55494333 58741969 18503660 948422873 416154016 938800183 527272880 995557623 203148632 576070703 170323678 915617248 308500772 378976647 254986181 346561394 271270697 767836607 511496204 731779069 363721921 430376263 203221067 911198037 889323459 979867493 158863757 624335283 328209003 795124931 646628068 984893176 175764566 686585078 519184714 537226364 134330809 927454006 277191779 464792418 241913943 794529790 8660525 468087695 53759851 735728942 355194267 755813649 128639327 385698873 263730723 848826343 737170097 791412673 421695507 925068630 638933811 807463500 520588233 659433650 629469758 872498586 681205687 696327151 286007648 377531869 72783516 214159430 13340959 579380131 6324908 570765592 166529210 343318905 152751959 327686371 48851971 748197554 141183184 200925622 176536114 567147796 228141545 805557947 708331077 832933688 274918291 895431570 624321105 701445520 33883137 672578496 143597161 434378637 397115592 852148230 261912565 647915650 262816543 856450989 189470744 771151072 179858975 460062562 287023016 546508079 464143212 828544975 64451456 473333832 444969737 914928806 720808279 870264148 227144490 309560512 252855770 396095225 87803856 834698992 697637554 937078880 727943058 813696566 672904106 811996215 68812185 547274420 6963825 45308686 17034424 589152977 456419727 563989381 497875268 552344683 12241308 344994560 52599379 608329412 357687192 436928435 82403873 247549611 130206115 656571620 125832732 253764625 22159952 431642328 227017244 880050205 625515385 808808413 697876185 874067560 642286373 688573027 285774890 931288419 302884810 697495699 360499698 855608800 223824126 533579308 3373550 645887159 83913635 115236314 92630136 715710309 663042946 817517541 402405132 847821340 761405388 821303218 696850669 821318998 228055806 398857141 110360542 661146227 543194836 637199652 271432457 508218338 295279744 645682268 238225600 505926750 75356177 942121308 937762366 977204477 278414358 834324871 249121363 805827132 193493193 511125875 302544792 543571947 112999075 141844931 134683038 802060233 144314785 330439840 133421477 430577666 366353237 896080555 374882814 625995177 307886164 751494115 739131297 842616229 648591958 886717200 582615660 888856366 243608507 806138466 711779656 945743817 534571442 860337076 613190136 936556571 786643659 997371342 986217340 989782148 544873435 675102683 272595250 635035248 418873001 720750376 464390543 571410442 323742100 689873785 541871459 756480794 233038961 656464184 12150592 612161832 158141599 661023233 143246161 953815405 920020751 994229869 446066070 734283356 592092297 886078875 436315111 869796857 869010102 993294793 380122232 543475728 271184299 348160153 56325503 612130608 194288652 428744596 333478079 736951863 419314414 758636337 530530811 660920826 163839014 610027072 212324554 255501576 44325790 328925823 326348950 806820817 50461946 288591604 186374045 893336453 735876486 863371728 43000920 240638254 17622016 108914662 53008012 139441798 107475759 782681083 750962658 868316855 595887812 683359169 48752479 684358951 649669254 836449150 537581579 724699180 211207523 882460643 617101051 853367244 847571942 915470545 109640779 466898908 434540674 557707966 552084730 636268292 562223526 939457767 598796811 881529252 60308606 324052516 260456353 742959230 652854552 771840920 369197848 642679947 365186913 738784383 57006758 328584506 92161983 113761110 84167431 884874736 503445688 674613847 177921327 451539825 304210402 701428325 246603692 842013070 293600974 551231572 75811040 314694454 64287518 697079503 233257492 446875547 268851688 598758780 165157293 745043952 384737233 479307902 137070311 985044401 908117519 999299432 499522242 814532908 718607574 792626038 542756481 970275205 508492699 835673816 747868936 811767006 426691773 670877204 374880393 578129739 370250752 837541929 703209317 728292210 620657420 914251106 621474894 934886981 758141701 914184870 477325295 813008324 386183421 500011863 311503109 329635262 306786497 343120763 116094611 333910657 13893854 509718394 334508384 775100297 10781294 927585582 387780812 579287153 119716635 949843219 187684629 780261885 581137082 609555913 322017879 812408550 263806015 672911153 560773793 990166676 290691188 722854383 81919453 630646507 372420301 755796833 753171154 852046388 660362777 754995392 379423857 852414404 36505919 388601860 79917700 307508266 112675243 498323215 6083259 967408240 150200046 262325401 49997977 240336407 142879985 492237881 463743106 841494468 131884320 999733906 212567548 626189514 65365716 147610623 98338908 720700483 366452217 433679888 421560118 980245099 757687225 796519147 168683274 818862157 490473173 610596768 86591226 273392274 97628842 343313305 278066633 332510809 310236749 540300666 373699190 591531957 137098787 420082477 239313882 985245016 502150513 933509091 95782400 849255366 113569594 828887905 263685103 768740338 515657586 998802083 558681164 857412977 751874494 968837906 894792517 973818393 676755223 872427648 772720222 811190480 404702726 923828448 403377881 767932178 358494024 680758807 433149936 528598698 320218985 492910085 370542936 555009013 554514856 983276559 227049555 356994391 23190530 282758186 237110636 680236057 201317087 289924239 154840215 370687818 160389173 419289885 51350030 195173590 146321147 863858680 847001464 941253941 905051720 952274232 663303733 966471052 55402570 802345268 100405686 457425606 399586699 744067521 383918526 449800967 375953258 378005557 360960307 500503318 144891406 883517971 711185464 782922838 761476544 844230833 199612833 635146263 336926502 886247767 362193161 956083599 198237673 877378963 418242642 456350735 361405203 649177168 115191070 545445155 56589868 341371248 97572040 279668691 106449173 531261975 115859520 197313764 89370948 953397033 485037537 816758357 278848675 847871164 401217908 827944304 543633383 698538594 175795030 426558410 163542214 366837865 263197754 698737685 67135250 707110521 579341958 664073634 189275454 717132734 19652980 452504248 104661351 603195653 516934734 699409410 387756598 959298140 881291143 995342834 350154139 928931661 624093497 821323887 84938213 739409980 226121818 986763923 282334009 972264793 797388898 956312749 293550047 961742341 139502875 358605306 103936180 415553680 278829545 792721865 555153129 811661994 312998909 950661714 607618756 881650882 684801417 946172214 314012523 665488129 304143929 501502826 73197784 732269068 165874345 371571501 353395511 584691491 59740180 511086446 371605105 567805325 240591911 444032207 120312335 982184429 645909979 921347690 372976803 605554944 482007629 545130114 354943221 964764923 372137679 383710583 178071983 641960653 112293147 668474809 351600894 382354535 295049390 442185524 158315867 468586077 25043974 546446542 402613745 516645501 448153716 907757096 470946526 539873983 347687931 707112370 266003820 883094625 692514123 892963053 828513140 849816852 43837379 336976446 261265753 763150255 484447458 710293169 575980747 729644037 584603778 709800270 118205411 935371443 52302434 680317673 261817011 502059422 355361917 534807835 386967976 856573233 333015739 538729474 176571474 941674924 149873160 988779389 6996853 546709390 160793974 562188778 476826269 817377522 6544423 24513568 15647557 701326454 203877908 704348107 381791037 781815803 766190192 994244620 705801161 816126137 794529134 800781606 25995278 205160884 98900202 768293932 244244796 276343992 261035332 526444224 394644708 619485391 516813884 957076303 96465660 310151839 15264457 213832657 41658049 725214110 29685349 774768404 502441928 745342214 466975596 900578780 182965421 955346873 661883878 987595094 665117515 964961881 58714178 456339875 294488597 766888218 457636052 639334078 165255040 458331394 107599204 512629810 17669705 424078281 352992293 551044733 151496882 288642782 241549491 779799873 362507488 584014625 320656792 334059721 190037241 548669399 90889816 218096027 53531941 417266134 124972873 234152027 63776418 574557810 468418131 882821046 405492041 410599520 397538051 602490639 523959367 584025368 571092786 978511610 233859522 340799512 59134640 473296247 208640498 729636621 689754166 812022602 452242811 539129508 24899986 648499070 461202851 546988488 332594952 374936622 342813102 906045980 364171979 610582087 98930132 192893087 5462538 112849296 6107148 639566570 244944928 650696636 14529882 199049537 73569115 708055783 248218942 455772360 127061678 278692771 166146255 294055385 14990643 945718459 335937009 968861036 477575749 681200377 419710855 870051628 562123754 779092613 417008673 545071309 75840449 601116006 240457874 763111513 650610009 752142631 559180334 719628377 7292218 68939222 52085968 434529452 31512811 941252145 918977769 983260571 872069046 990479896 643755453 694530786 249413572 471315064 220917073 330789733 307527731 477338129 324771170 879015009 559306895 931587469 590451627 930809191 894255624 946806311 722391232 904261231 601350551 765962103 722038983 809851040 588760185 626607408 312060202 795632261 330682855 572311286 539873704 775888992 147381644 236115058 44920187 852024584 82039435 89389144 28808998 67235284 35475497 390336992 23476806 788481494 197298521 913617057 705177427 766731379 738934233 794599291 642762281 776145476 765500152 942440664 843094620 977273972 831536115 951244722 770320835 798463002 626013917 870886968 41488878 605209306 17362240 618558073 443001386 731264793 535664207 887479980 548201117 793425881 468731088 539961858 101343087 854045886 10002660 274320438 198427154 314424127 16898650 504138018 359011038 487832587 336487 443923785 300831261 705959564 21169690 965021192 304431509 691645814 629565130 707323778 158060961 594955890 490752516 583268674 498541348 949128033 94171575 128477794 65691229 696886067 211106930 396162992 18539895 603949190 482901517 576973803 58387421 954239773 808060435 819786350 170115169 685027443 634117100 963050127 907344637 908830572 3559700 468061606 334449559 823791625 717918534 840730993 167116798 825424197 308886399 986869262 419615021 910762568 512129635 630223382 418631135 845738738 617623019 663715936 217737582 572430045 472272168 958118528 881203796 971665873 109719335 948556315 440188488 528208793 28922674 949074480 37700103 140937589 51097250 792576491 674461223 925819003 602387661 746606927 353049132 604713739 420722113 927170244 124317278 239727324 21791497 51277455 47322595 161240723 30009267 759552373 683227741 836128989 795188014 889076427 720783340 879765939 252527577 806535191 742834191 752734255 15777777 724077583 675869225 818856397 178071513 729082934 89386345 218365784 127829187 624425555 394970938 452644071 162256932 573592992 84517546 967572392 450054128 646975014 332534513 976865337 296672797 489885154 482302512 789404374 452869535 588793709 309745113 882894890 93594729 483509582 419397215 551447106 171760214 491780289 314498146 391089398 37968559 708766491 671270766 913560626 540157450 778076223 712652971 767937039 484337285 545796424 151385059 424103734 377909754 779239658 116046363 724850422 352926685 443663202 179763986 199540696 110834608 369069020 184392486 851552375 261823426 867962414 263019766 334160595 225741277 418435739 222327177 224961897 198658450 474813437 271470998 659994426 223024943 725229490 431736913 993887840 197591177 854068448 329105520 515521754 117821418 996857852 771965894 800200114 738538092 863130960 388478457 887956690 872498265 981023606 911604184 931057279 229251032 909420347 555628275 951956660 234528953 632051000 479004876 628862648 441881901 527928677 228390460 564107511 307950250 822077355 596777285 968519784 796101601 978993480 481819400 911871193 124576391 840493398 108672333 826765066 177732602 675382267 299198927 744711925 159406191 794263129 157234085 482510823 261995925 472611720 96268380 231891256 79789001 347753026 125894968 549884354 284807218 998898367 60785679 834759656 154457094 307073726 289332764 967357322 325589666 545458710 26075528 632963759 423177088 834311068 690341201 713773434 482512577 557598337 537006005 653519025 165397055 872232685 308136215 720481723 36787842 359164160 128274094 724425414 575590262 968174660 372392567 756582619 87567752 897866711 464414318 553298739 218843196 422744662 180516580 187035426 4185830 394867201 190970473 437387380 93341399 439994333 33743445 776693847 376172763 652723061 564133323 666701475 576553144 642440214 387048745 506681770 2146339 213155301 45409494 962807376 75624195 282630653 183806750 508726566 135184649 968537781 799463350 895761128 631161282 677410173 289099044 696254847 641692417 951060966 216512493 789802084 334277203 855968115 740520374 809292358 184823549 797834644 274544653 700668542 609382488 661368273 396444132 418124600 147481384 289462537 210034858 490130111 312899147 890999243 418353386 946714159 529526549 873482088 780899494 935265557 707513209 835448951 117264309 167568645 60567841 300610436 115056910 379636936 259227947 916045055 517141845 705897003 450468216 688394857 455535494 773892999 405372932 547702222 355172645 837391099 613707809 681837706 35775960 142309886 93529434 556680388 136122140 939629214 350301389 950006796 571687411 759455054 177713960 213156197 82314096 98409631 82290922 847039805 545737478 896815873 51617110 429336286 231772811 463072264 52387716 154636936 17992120 989788183 808609366 836146066 80162153 581607439 476696738 839274916 150653068 959922386 567277428 923133409 259677676 452503830 399270401 656448822 121828 385600347 243018499 688731248 286705852 413536926 205680085 714950908 146213447 519094781 410689040 683838397 511040670 544326073 99460669 749413470 242017119 915672713 559561286 643263203 20733069 216605286 83878413 661724067 403993478 979262853 891032449 900026762 494368447 997749177 569425154 685199352 47657795 719590418 704940291 951558747 693149007 987879772 97690052 511747275 319754892 449298024 134513768 593721536 156264689 186011759 129514674 418358976 60716809 849555456 192703064 599208195 568488141 999099642 3319566 642878057 194410557 936318660 503204257 703292987 427106413 984582948 935402670 997725383 392308141 685625356 480383638 860810354 636173715 784502082 742141479 760715219 521963043 916478478 671253032 879058259 119657575 649053998 417013649 846874273 637815712 763848206 111017227 735172268 178843529 314869498 25559986 761096685 757839062 876805583 465724458 751927208 243626238 976508892 356486677 988857201 254922702 461079746 307765320 552878231 192734947 601848764 274289095 463818889 159005136 762562110 101011274 500854311 173734606 502930873 343547202 487659165 380544348 724087142 36718570 796907887 508228002 517590651 295768329 670489184 167737171 832772478 129129157 399851123 167712635 751799977 569996557 890702381 798649960 911836292 867699505 919082035 191240345 623721719 498638638 870626999 78721497 444169945 339543908 436090965 360574529 509049560 408796622 778718305 741240110 892620316 647006982 860914071 610366230 778272515 312506250 460872132 165502971 293338021 208520710 404028634 123020714 739164089 306422886 378600753 59565635 606413126 239466336 418678547 160875615 644971928 364218701 655165749 4009179 384540387 235888872 986032628 445255055 494926951 316066373 610768672 46249482 904126024 664825266 704514474 425059664 437770882 137619639 597600277 160802657 773247443 154331454 373909173 300886779 902649123 58373366 362431285 260151718 594420704 285467977 360943515 199109457 623517868 238493668 631483959 334412250 695769175 61748400 63667659 52971846 985909693 940759626 996679351 393396038 843889695 712014907 822768890 501269921 917239752 766303260 977885351 632508947 650017921 49137842 152580362 147545217 279643024 182654750 221317984 162369175 169088143 84290122 659636072 553166363 871860464 598830624 637104330 139916598 897164666 43495719 432479654 169762707 401132447 100106059 152132478 68798916 647523314 475121600 681565268 340902848 504324712 204133805 862422941 831296264 976401777 223797700 730369887 713193480 954902914 821673856 848503291 261263402 934064670 344718497 789627410 223507669 884502227 654806965 902038448 353260037 751474127 472053533 969058007 12793932 550966919 218531782 230953925 3435802 214471646 78012444 635913980 611967665 759654953 25642421 596389944 191947670 943595272 421385506 861919647 713018160 761138331 119413603 607316346 216545835 506988925 292125599 711366561 297536948 520384781 92205956 944148971 200804367 537884948 45991555 272106790 28781495 215133873 17938517 76505301 18026269 529651186 315299598 703379503 670249489 923755716 841875806 863135686 159552620 927239776 25614339 697117419 260456565 997321634 278468936 624001785 452953528 822117796 516572373 777981898 190460462 527339867 225029738 995846986 636498276 739178550 72474824 200893325 140980667 364073673 49295231 807543057 145704800 333378978 272208022 281738837 190059158 964193237 167907250 248068320 35040778 972819133 892039248 978993931 408653433 532785016 298331990 822750101 608954657 955309628 290944284 363940283 110550997 209353219 8314328 36426813 33241328 557730141 529838452 912425630 334432720 602419618 168223701 694807106 469584324 704577184 408822523 426910438 253203535 990444562 901028078 988199062 974568424 987379839 687582837 954770147 705184045 705791219 407278388 588497566 160051304 785119194 256372287 430505908 217887634 704456040 603574103 814163554 526324671 586563675 576826125 859721642 93093913 342916166 170378225 558293657 67811036 997374217 229323069 874482803 410916530 826419875 782049829 806457172 368339861 602382916 501861377 969609375 535404670 682026552 596739963 725155855 458195188 771949884 300890388 660246607 641276882 764588079 137002630 196880321 116010019 393794045 340418190 843406597 301405769 403160439 146488097 748035584 544299857 867630690 253067518 992469896 284154790 483338080 279026838 585679930 279065958 526617735 427336856 663214895 194903767 203623551 47974542 264820809 126099312 877787148 763704845 932344735 735788734 803694403 377977448 943344998 235167829 382450537 59806749 433636098 103369535 485236287 366509655 983344592 437849177 752641058 178464597 363082587 36602228 189943560 127376951 827746991 439069177 901229666 554256774 691976095 379097974 743032150 276395781 939379813 579965905 866306201 845110987 914936203 541355486 747867934 554309739 904583239 648601264 988470742 283161304 637130805 629975536 865077692 635671794 739668172 723007865 800870106 92440112 578133166 497479455 781459736 356805177 575217157 223326016 394569327 390688991 584681592 205647894 833813042 344078121 698189627 143203902 259803381 210127984 539163364 94129265 697347041 440959516 448207846 102383172 801553443 506901532 521659039 71988876 777736271 75876385 271373538 142880547 787101594 742256016 880089914 52740461 782210747 129254047 631840425 48019952 645563489 498410399 788946470 35317951 387496348 189682509 944701182 673219391 990120135 275401807 966408032 514036384 607679774 597251806 849772420 629185134 912499430 259418196 363352734 246975409 647686940 7593800 710644970 321381467 459285274 277620434 726288385 126585459 441283142 140855808 955834851 863921658 977185131 175940628 958678729 38284964 299335639 99345616 886217450 587701774 915220523 484805985 770414738 761991586 972542310 434493235 967338225 712480751 917598340 7325855 855181586 600155278 764428166 621539959 703284214 552794919 556812872 178292033 202126674 115196538 962572503 66066406 197022343 119923051 228739201 137686584 754308255 373590946 946422671 126702406 151957312 122671933 674339482 351715733 709218150 81435702 935993183 931019249 963746654 139313972 574068213 419390896 869863461 800494702 819442303 312197106 908504663 54182730 755390119 729475487 849366643 313357505 589275838 206984400 450794784 429512457 697904906 319446633 821611819 464668469 630996222 585432488 947910409 650416215 865810330 624448812 778638350 628290153 990210287 261194391 672944769 305290005 983802383 846253928 999500616 465171613 773251923 448815553 471394623 31218709 472707822 134530292 823629803 54685202 976132849 686461902 901428395 202893895 852509198 750379039 974085876 358555868 377032833 3180017 181829680 140393571 485340461 315850221 792961045 71454895 207979049 182813320 206716984 36479870 823453763 632910617 705591765 604377171 906172240 561107757 687744717 351020485 675352750 283862578 752838831 729173781 916244517 565695737 646255862 547696294 718492926 256559591 302664919 67206894 623875181 230071666 624497793 111831659 275854599 148962136 179613698 138227411 171789183 35750686 270084644 142115903 454585575 431511303 460361511 202800852 612004424 100296551 609427421 481730301 808133346 594854236 962336432 339426116 757240671 667617838 951507244 920653737 967444268 865798555 925247847 281966672 786036169 556009339 767200883 388931456 666885044 190428631 573152588 120511013 559490268 511805622 619706428 476098149 494339961 391529919 444584552 253263368 828363071 104156364 497613603 233878429 827021207 116595490 646342549 363652791 387514729 49460536 418983133 70802879 173567850 155478445 289567484 94957953 99958158 14493891 322152038 294756288 600625406 297713192 308899357 264338134 672748115 138891838 896857869 162731529 898002429 618608899 900423375 828578648 983866752 439669346 736636038 547004462 657486626 45007584 379526768 193173123 993273044 552791214 968765417 347690622 855337176 626334818 880496651 231162294 792083241 128191144 539656729 112294265 269481918 266122101 495795582 216308151 229128050 29299393 538051329 185969360 516407269 8972624 824161473 733245140 794444973 737058096 802081341 696150103 734712580 707917453 863489900 366636071 713613968 659561921 893053777 883332467 918944243 14420512 559989668 121983090 822194560 545698499 848884631 332296039 405617178 114041185 417255468 301808640 578348230 286893769 488478645 245881341 588521099 425812686 513243030 459314552 466222638 263583970 263930488 80100656 340725382 256492275 680718312 327924395 931199546 114155032 765777735 682143311 856928358 278115606 314510997 192365262 857495703 520037235 545642068 230285336 684005844 392945043 495284157 348460794 811797570 217019479 357849257 11964418 447913882 111048632 945100155 725379651 893636534 221956451 259073868 24075807 306390881 156919638 725082810 631959113 899219767 475879794 614713622 29200783 112606398 22942462 625357148 469337663 654277727 21393859 320392438 231188566 807828890 201344606 865417800 847662998 940746906 688092712 771351810 35175286 899981114 422061651 797583524 696224064 755960189 581802600 926033886 583929955 791622370 756475468 913273802 136470061 363159840 303899552 992805619 823814215 926150353 353437985 874885962 379357689 454238807 331406934 523474736 101886954 656384750 383785752 715065069 553638559 771033035 334384352 608104017 230572635 334647388 133448100 476486637 286680963 388060422 227182326 433946532 144429338 828067221 252369360 799619590 792864026 850506402 708798690 842505949 206468629 380070075 301543349 695248089 168825233 427752350 282515655 386708105 297076000 942811302 939162994 947586263 733536603 848353753 448520708 970743226 864245647 902599236 3183319 842238964 108673750 667762402 58702295 415826475 374966295 983325635 953366886 964609076 266444917 354586055 228688102 903319350 306571062 627145921 36671289 212130394 3572998 272028334 265488252 857797193 173643123 461929065 48510401 366351393 351204062 781584482 331224136 800124922 480851760 906969714 156772347 289392710 268904440 718800492 210974962 568687213 212244463 444014201 181085197 637676695 201956895 298141864 75792274 171651648 138908522 306484930 267946019 824476896 211560507 465858376 444123452 968664989 421802434 616982115 278429571 486720447 85423125 527850043 390323226 612497258 143302399 191985307 173986978 928840774 598347997 895914185 461880961 509392806 198806553 236245726 10737323 628085741 432088450 813105275 451677118 881044884 330907417 476413439 111158241 784948697 728479817 854834900 663643440 992476086 449954976 846175935 649824012 788771270 567600298 861999396 45294542 465377334 156157194 985843215 279209400 783528702 628601630 736205892 366225390 639662051 595286127 703770993 390574398 681456446 585731521 833520818 509877201 986402236 718739007 964539411 43610740 781227322 393782830 586139942 481530078 859536920 158332147 736959724 249513830 753758955 273605998 660522394 295941526 939550772 700473014 724086842 572494916 765722502 471109148 722785322 698558843 752043547 172714679 971306232 307185490 963544943 69757581 544165863 225615711 440631250 207379624 910116937 619559543 757170811 369300230 788837544 23628672 326551870 177588463 691471176 551909124 631306483 41958864 44406843 10478560 850836554 316815405 342502113 268942887 437868202 214299368 402569524 328018796 899292100 889501524 924641669 338413467 961456063 712901030 967185561 407665426 666966021 234171235 433645283 307052064 848801767 840932765 841227272 436999162 446238415 164822178 548675765 294531316 351007549 71405602 550965867 337204103 510935192 271664125 814104245 232282390 569217598 454871401 700927655 599110839 775556929 326931284 669704117 335955244 905731254 393034061 525310357 91716856 641291847 250352881 575440965 169277821 366142077 196311272 990082240 627828556 821042479 56903517 174782184 135047056 307761934 211443302 745502388 277963420 300441399 33612475 430713400 169847278 513972965 275731909 607124095 490689904 845552687 50981860 762695025 731094145 910536426 599317644 843683644 64889954 233625163 86529199 196369793 132640346 390178751 38040641 694655685 683755579 958241527 65354014 330888840 29728584 262935862 138818065 179253541 107156447 412871639 93073511 749679648 100716673 992709478 578075080 947159992 38044423 597400847 444190456 495155653 31694991 583902040 581080511 988135732 465276521 837408567 388973068 742316889 185319052 913743595 604117867 672327788 508147592 565329875 548157814 773256532 141198815 181814310 9708003 355332269 118085175 662817950 350731169 790395681 540933605 870402052 115948470 281199889 122845617 408380414 104601029 254512214 219418357 971919638 827767154 920128824 895908149 993598612 658238858 727039387 389178200 432325877 56649131 553360823 274676027 419254287 25427766 311603337 219970632 427970757 233375234 709818432 326650670 829816030 619253576 644903891 297572110 415483309 92816026 601513317 196341900 595488289 250335044 984707439 789621330 817987688 379994004 665665884 574819608 779272350 419935976 884593349 640069400 953335079 94911290 147770311 47882169 488658126 374877574 718893478 20040350 901454989 601705271 719489569 153331439 190287825 182839298 572787152 84885775 103632422 80111804 840939509 221302636 276478265 63225215 829052776 555601507 938824895 122271902 562999371 133449952 288660589 263646183 422289387 157974249 827513889 540584882 633322594 38860511 760800621 720078054 760256868 15677965 925795248 156463144 781473823 186812216 686716323 329554064 423516211 40475619 321520241 83206428 260119270 158094641 228774032 209260850 359712848 5501026 802453685 715805039 756814128 225321878 651962415 212186007 303888413 232064817 737908933 307687257 312356571 210474433 857464661 81809758 615017979 128727377 220390057 178737084 402104363 142679040 415286853 223664430 988974142 458008349 767668547 407722249 607656145 86593995 102969021 21755251 41333365 9504093 552633826 463991819 899899011 414952356 666469980 433753100 560193631 298113393 822078412 520370637 780943503 343404776 682084072 442921066 921967599 873119580 887262687 626293423 832834685 333553054 692231438 6023042 489512549 371486411 543617407 111636448 383487615 358083228 732180388 676054653 832956084 707360588 904256833 213132150 454210764 149758909 286274093 36673955 256098315 222773283 983088339 560829024 810090840 558173049 839810535 517100278 840447168 605218500 668543066 571434444 952829642 616574951 858079415 366195279 872305237 525577519 732543374 449882520 548500365 205148957 689407795 608041376 733534663 566571458 595463938 220385209 529863398 222542972 376589782 31391524 950041765 422893214 653928726 390990348 686660229 453143550 892446501 356570222 569444923 263568968 913970962 709146273 852662905 687859741 954419195 556004449 623126391 337714378 416709619 146894471 667579389 321167142 814905993 43636631 325066612 239617198 761243458 754267975 854414163 146639991 611696233 275470933 570160517 233158857 314610088 61912601 167121253 89306066 258082881 131323788 248572526 34300287 278824638 183079145 739930192 547564229 864395578 683587901 811597842 697227661 845828325 240901805 693918106 70102520 150704311 22433614 830484411 545901974 646171321 627990182 874219470 37427283 343067030 24794533 202957403 149562908 835431942 226212889 347388284 217407752 859956762 768340199 876048443 70029755 685433432 494025990 635881731 308952547 722395256 287483629 403742248 159879395 267441590 184329164 596295958 400198065 934975480 840252143 902712674 244203297 307671075 299171168 414834732 142482496 416871945 105591468 750956055 579645355 789890049 105630892 311846005 39876112 927386161 916447399 987661362 975198682 989950305 6645942 908270029 757894166 835815778 173977175 526805023 105944012 801217438 295670088 948431148 948168361 994669443 595654424 679299937 109964934 411433052 321267358 371072732 117639068 720727016 619773295 927958180 281675615 791348526 498489639 890823925 783515292 844729973 829404371 891797749 1581487 922131916 886180512 946224603 516240608 872852856 146210452 181551338 118040503 917112761 371711408 714492991 356142835 875170616 733326442 967543943 94098993 382219664 345832411 753132885 341423317 965765425 882787153 928911986 208975956 674974117 342629116 997977849 665719390 964453005 928760846 965118724 691403666 726101095 204071903 892572092 628350280 754401528 505071441 572807075 297552700 943869298 209838070 937270584 193621609 437556789 419417737 577156950 171380637 492261531 433556803 970766499 791803187 902815472 676865575 971943258 962174519 984894043 895365652 977518745 875842850 998150665 342312754 381985625 190377542 946935217 861749584 951065446 3878004 633141623 384267952 472621525 72139952 231592998 17782217 395777054 355798622 917408882 287228567 879650787 441499606 670978344 291181989 417999007 205925855 401247641 113217581 698260642 80379297 597896889 67425712 868672257 265079587 560285234 283589226 828652378 588425737 749876068 718595593 822813304 546280394 949413344 817291320 984161842 261090873 660845768 431418573 905338477 254995192 649610221 223351823 405762778 278245294 889913140 220256683 694431367 620785991 989951282 407375477 711755550 492511382 916800092 584047020 682144927 419720354 727952366 705349321 879837710 588273872 936975636 182282999 685975844 93107963 745893079 367118581 961292526 219510502 577687770 378032434 471824774 337493824 945772730 723453745 961587341 949330790 956966737 647778995 759783665 144273994 234719564 94007167 115836360 82683137 771907461 115853321 505111739 61823812 237077919 193722210 259799139 33281292 691763053 89712269 759481053 605413005 822223190 427219798 528163308 174273489 929591033 91700055 500902984 392280876 574323750 90677695 817689155 63061843 435656109 281600412 958034474 701824185 893950794 682191443 736896750 432721561 521647556 466374040 720957273 228750783 598538517 341619011 872745497 194813578 367261412 125453276 888371323 236678649 381393946 281818534 762314949 79339830 318496326 88885003 469160858 91149407 321929455 279352085 876317149 82027581 841076856 93602072 198460480 180466971 436662890 245495279 354540020 43512312 942506062 848052352 882996590 386573719 958043116 198873312 807797904 695189744 881403142 568893690 640087926 452302881 799281195 112116848 329218837 232350320 661593472 70557685 630066113 442618103 586982008 563698757 866218854 283753164 472997874 338271676 699923998 414270441 606996517 23096777 408855655 244276977 435017380 319483066 653629103 76234601 362917458 289304471 517258078 102097384 768105084 174829207 272482736 198364419 996773810 917250000 947584430 927559227 961972630 175757600 258443578 45691074 243923190 183341957 277189060 19541732 807363300 49522890 296826014 35759603 447335635 387582066 949013905 821454404 980649267 443148927 792929803 412670388 854682099 558757847 563245050 495441652 842076040 224269937 392288977 98210635 491033851 354713114 867969898 200130908 896252213 782624815 799713885 184814398 931859234 298678885 541281248 112762286 129798629 101031668 363820351 4343836 156333755 83769470 873102230 169548443 547350345 271297421 421869277 261323446 543651034 166980903 478050257 360409529 540044271 229722743 807808248 290480163 648576388 509310782 767234982 250221648 842507973 491026535 929899112 848668344 945683249 175267593 443125035 188569423 858197746 833179854 969397895 486200109 853145010 722603962 828675933 259869796 274033258 176699645 869121998 184314141 821313972 657980332 861986640 83944880 838211133 324368320 522810710 116174543 987676396 865076532 932910630 538214877 556748036 172227152 530211150 307235588 558314576 383247826 864978113 812781483 842632083 700107995 877700884 761171752 909133346 131832751 538713743 30560647 562594796 296278758 638544724 99800321 219578760 148665641 593615414 166723042 394078613 190861208 508913694 128594368 430458991 246155793 600168895 481116541 939856944 454712439 732438349 716464675 894738601 433946933 506058860 109400829 159138631 5051552 948912996 642460696 957397331 588679551 868957135 133073159 344062179 263432766 992303011 742849802 943177945 425490449 682477682 542049543 836308753 709422618 874332274 405274521 647393031 118262614 367139142 258831618 292079940 254152716 479147215 295153065 714876832 151567199 924513446 615131482 809694943 409407606 679071891 234407712 245647931 244486668 410305294 405424576 920641541 556563275 707340384 101127307 880925115 431600541 995904246 963791861 987735755 89668729 352357334 133877896 391322949 157292514 869786144 397942656 447758744 412299385 993516330 381866822 572691078 149761897 996891894 830185434 930667834 272688391 570523448 548970003 862179380 661769053 788230721 702434999 835245921 177097318 985388607 249117268 807848125 64743081 89520325 10123494 520131312 512175073 671173426 503313334 669682735 150732706 273768243 101495842 467828282 168198772 225777635 182336840 721699783 458322904 973056290 304537287 990036620 942211221 966133089 614367964 777367206 342053584 638321919 322507104 938538402 573843670 767135688 83342356 516054829 239201690 762277498 692316097 851916206 155055690 415445749 133360652 764463190 354769657 618099324 444613890 515672153 8911256 975529634 384484170 477543852 193444889 853675336 276834005 784094707 39662608 43018391 20627297 981136900 660735278 665551085 332445746 687755394 194835208 348829449 45225061 204951926 73520259 139037157 128298521 607784281 567501758 835210789 380697139 816315912 595274862 848697732 262065519 858122455 369078221 590481657 50527968 109895449 102086159 476518643 185747794 584941921 154865901 545584503 456405368 968525649 70348396 851966592 256134375 940875234 744666736 927016210 503885612 600557482 335279191 785422086 364810899 881368867 300691402 671099077 616967271 756132546 605297889 778532036 200637669 483470494 370905490 472810445 280526792 321281016 99096280 849228063 679667576 942652299 539196104 712281030 12873900 749786719 355848201 434028687 161894960 627340020 303493325 430925712 320509928 984447207 127080519 679682234 551634936 948771724 717368296 982132317 814845786 941136197 703960885 788310021 433767416 464218997 189635029 431800710 355258008 365913885 277366973 686273497 62704914 108810472 70162412 876652513 691572530 851697490 167460825 707132138 219595884 506490054 458335092 763623565 685617453 724560500 59324680 82158591 65262577 130740635 79270086 463702424 362878085 457526119 189491203 843680652 287156254 997369701 739738167 826819504 117035576 687022014 640649364 978415041 831669109 855458409 665963563 685742882 127447540 425027406 130160229 826615697 673133832 717399744 675865903 717586347 468819904 967918519 28581558 855418914 806415284 940660766 747284176 792578198 478785690 671064885 529617460 854779891 609860460 684300488 654914308 723732490 285530104 363862074 250445140 621743526 127319330 971062782 591821165 809464429 786453294 894158600 715231157 882557954 732087087 970122121 179080729 540181993 447904280 875002152 114127649 214502184 132702918 385644515 190206402 836429567 325814588 844314603 349936381 501532368 192441176 968201433 283355216 909063446 592410409 889789539 377220315 464416128 310268436 634584184 275358407 788101849 603256201 610711141 220489497 499840617 497082908 804338737 315561634 373951013 8342690 389257577 177384554 489500890 256702442 608156438 318393897 551410940 494204145 734829860 335050597 730304723 286907908 426837631 268811632 291567959 56295745 928125408 206736940 846784311 644441378 802275561 790076418 852849504 386577387 850401012 208187583 455606718 383217777 532526625 488444762 551191983 451073569 631390944 625675818 946052880 730648678 778189388 335690106 991662209 155344528 555204112 475958434 674446816 618842652 877104486 203045096 766033243 671080301 769364937 569488390 586807759 468004418 902446429 291392886 460181395 79822226 242334716 129051969 607766837 200867140 643504975 508015216 751595678 269050635 423108006 375168996 826727247 640089960 909232838 429070826 573101121 525515591 864128096 746305854 820355370 126303325 978941229 258794519 915966833 469473786 766273293 624221793 863449970 577842777 681920097 401238049 949761422 543050055 980066654 928708791 939500476 880233079 953131173 70689819 108813199 16403237 394943588 26625246 493070648 470839190 718117989 182420251 343324273 154974510 413551141 256089272 720611733 640261633 827458161 372859229 425384344 341850380 478958089 368760654 975897240 187709877 623396778 126426897 744476536 372962400 434387163 182122499 419353190 403608916 652922514 253616981 377240515 232045160 552310072 456802363 948723406 445053735 959842353 669670325 854830303 349765994 562540845 465124021 938742246 88316197 755575397 309358719 518390308 337294814 348418988 340748462 976009176 970776995 982737904 271093979 944621526 338692441 573192618 347103993 747668590 668420113 848227101 585228146 727971921 484957858 953422779 796040279 853982575 417387669 940596225 49816799 700046978 171390050 245078755 208218207 392373395 18649239 246171048 176730986 301786479 42578875 789973670 241689547 856206583 670595157 733578928 619545232 975628819 602857058 842908937 335337208 955664762 48242094 812473828 801730368 912050194 564174813 936206039 258631136 369367800 287535217 395454515 170731279 746116721 51536119 432066771 386415556 722835511 170831187 628350724 563592238 772894416 482433615 665455671 196681922 286983849 55466564 702921418 646372913 903189873 689769194 841976318 228607827 604294518 375814891 569141560 29723178 42437332 37427673 65529782 23487468 921644492 91877286 585495287 121873246 959272629 730235735 887646225 828763902 934632484 875961361 895234276 165752648 330821458 182758355 718257281 558981031 953966258 415672997 905323450 393951393 923828847 128414942 208746970 118939854 585713303 503441420 977620011 811437753 822768011 820312234 884783084 426469063 697582418 614863206 965486126 528942744 676753196 289239354 706745785 278166036 436305409 64398382 212642284 60624752 466336097 245593865 491800311 475351880 935222071 523146401 869696437 295325764 431455120 276650653 953956323 586512439 683094737 521186580 997243570 821545266 966529354 524090437 923967362 229371439 593089534 36494417 926761199 172707670 919808202 548075247 730068056 656292664 811336553 563524929 895637958 891409244 942087638 537953076 723093937 317885033 437831271 206591170 294401883 10369993 934428792 35664795 203823118 149286481 755786997 433803436 471300624 108546919 127770370 55962989 156295064 129988095 231337418 226897490 509124804 99254378 151672083 47878653 292720588 191662700 217343441 4910051 227615107 52213602 124563978 45191782 793267734 763952458 928979681 876903632 897052289 351538924 933902654 62006084 657786290 409522644 738368566 134427820 488731739 62085569 341937309 197775986 245735456 172596549 315926825 115861187 548596543 399618119 431976403 344506728 504297470 99486786 257939096 32354395 661688189 138198911 271718452 241565651 377394502 71576342 604032549 32048655 982706191 251047164 282463400 118342452 877627362 834846521 901840373 629895842 740743345 209902072 368000961 341951166 608868353 158406564 248112246 162194305 856605834 395531580 524767805 518462412 848510800 314676782 677719153 303035671 928892178 15496282 231525048 164546613 997212177 842437387 945025384 660267993 772870868 323753228 598618482 104328004 887271186 444934808 530103470 463416898 601194263 113634662 435886991 215519053 469068315 196271318 715225319 332483714 974474766 510816956 683831726 180921191 793044155 550840318 761867303 39818323 493663035 144925577 508039062 68319445 339075454 74192046 756169215 462043003 744246714 546989591 916876213 122960783 405742587 128191168 756732245 438010379 595462975 9525796 183448178 182823629 480972720 406442833 809942629 232059961 276391699 122239580 962189470 794066536 821162015 193127746 898656566 583529598 884718539 862246377 878735901 117807600 899983890 688032596 964995422 541949590 842837717 163465814 580746341 149477669 433763217 65419301 430022341 417522004 432777063 76985854 430155190 111109260 810393869 684604671 751907643 321610875 862684421 46193241 273726597 131225427 997524129 364854511 588235626 494368302 643268402 279995658 789044844 423165818 552748741 252554297 410866524 327880221 655201093 206220365 717862318 500996821 821351356 738613951 806143189 129353219 951204529 2154729 262812401 103511589 223587495 73817546 119346567 68992567 744330068 664419237 840876550 269713666 904226804 556778532 585287844 38550326 848654578 734460513 875251730 105847384 893844687 514810603 782501833 106217969 882496738 699318728 709019994 619750386 964676043 804513491 979911368 176973054 830279299 351873348 993266993 412628638 430312080 71467321 796562069 253447827 943843962 620667493 756092980 597979361 695317283 601063485 780668027 317743407 472963307 193693426 535489062 41365824 754620405 468266876 600649020 541323316 690291899 578153021 827451209 284015939 760892426 741265185 995054553 80308946 764684969 730988215 871472905 402024248 424890424 294876695 419717627 396565506 852107153 104379893 879543775 727060156 993543318 52543751 638421806 572723916 845722762 811606954 851405050 788231776 846990517 579821420 804082648 535345913 976130673 263931043 805273832 171342635 317433745 199904886 892844355 821362805 952086331 93082199 405455452 106522833 864541238 762447786 804084604 713160706 787573186 19709060 165105266 136175927 998395639 987349668 991740437 576405496 845816420 575478490 676035463 167172026 742038676 115741447 230582299 36452089 505708313 275731757 861927370 538654039 769506873 414937219 920597821 640117108 828929178 223927330 874612637 177832286 670934185 390329525 837039134 500988625 962017106 417529168 514586432 67521831 575592336 151155118 651778614 535603405 948148884 760830849 797945568 260923766 790466569 676812032 765059504 760769438 785942961 441424187 538485676 243419525 527422213 16565464 213940890 100638028 413870145 247798605 316391744 262903657 376693037 88039324 188240640 143832711 384897481 200589930 594148442 30385503 892039541 582700025 627081414 18681036 804364248 62398993 71075783 52854963 228307020 193846322 213037562 57136360 159743638 121066142 268930081 221009339 744384239 280962842 884458556 42674071 870132857 106915265 936539998 285520811 785684504 305391433 939263135 594838837 834564522 92687164 157812000 56166376 217589847 151040301 280184170 234443061 571147866 373112212 911896153 527315839 603101548 463348727 870679687 762003356 872846789 645962432 826818913 523198191 868339426 551231941 818867541 231645440 279487726 112751611 578484664 527479307 554333569 389075130 821125892 751648620 879694924 687877998 907156987 408075586 488583583 230523722 619119302 230613138 857331858 650602408 932859374 493803884 677731310 479179960 529324808 285989913 731845363 6160034 787290634 565200981 631024392 465558636 888102312 159728923 970565569 819460355 892268541 713874304 912922622 487711819 989254509 553814953 726735138 559205381 838544260 448615377 586838145 396303546 973673887 305713879 717056854 566699772 717983660 577425189 897310149 574670238 856706481 354847378 634823269 203007059 803122820 227783703 883042222 143297344 208927167 37642005 184363727 5721299 756575862 148174058 547369857 202944424 837484266 517921219 669068432 654740070 971501652 175897078 853387522 507580445 951592525 160280716 948508201 850133749 899777559 460234419 858457051 48605821 482745361 479458411 989593630 984044793 999177477 586519038 871203283 859762252 961212482 360143551 960993662 897248969 992939336 832098746 921021297 187930957 792725938 492419732 495589773 36205345 41072939 31821687 417641951 219525830 801272334 480848974 998534740 718956332 819162598 175936005 229741809 91989393 852606448 385050557 930299680 173463580 835573829 824290939 940562436 328278444 979674319 494798341 888606434 577675397 854621321 481017491 621710416 613585635 982195053 343905350 402495923 350578735 697316304 369052316 429008730 101272895 734373514 308858899 526730786 76087899 941224882 185390582 950817328 142561062 629164489 92966513 661234228 595083555 786515237 758148333 790038832 165101057 861906931 591671204 628716261 220802091 966804434 330809129 796781122 458694423 911066791 228630204 771805354 570148796 983013296 766435898 933204718 453364947 604812239 480156687 642141712 128602166 298017354 183330500 998274810 89761052 960592059 421230815 940047813 416386364 527841050 296162944 559819470 26867581 537516874 119310559 760528300 760041806 797003974 558166472 728284478 449715736 610617325 280723865 929163219 238913554 993998271 110511373 218111575 45139183 103276868 88420482 758750152 421734635 485242778 224803427 461492860 112051319 793408199 86173294 664852970 198003017 901849705 159141526 681139044 142418525 696266107 299414744 595683515 419970502 949716346 367319048 697817625 136218470 408800420 253900089 486728629 16237399 181763213 126407661 589535712 584073992 585429240 233077780 977146171 388122115 590421785 366017449 767993043 144064406 674770920 198922120 634780686 599915085 914580825 232998839 753349401 373857686 550046683 74008818 159691195 103878452 962073226 832616027 857301888 154967787 786081663 479637363 972026154 867075993 930192327 218947345 933079996 403541485 894262984 771412393 884303209 850676272 992852114 104283807 724580676 673705216 861407411 257299500 330411291 27313939 348125556 347958692 727694869 376650397 806949981 387118279 711213839 516354553 559949535 59407063 240319066 141417900 557050548 504705726 620014746 195985860 944439426 84406160 494302235 249006263 277606535 276287715 314392862 92624973 876075654 79740870 547596979 538633289 832411798 379925400 439121854 436607620 572893997 377901044 923022060 542936116 640796623 68339166 514633570 479548548 696295553 145873331 408579022 200683104 448126844 340866139 969461348 540155912 691108813 103907237 875312968 596294018 968150620 845626744 973787133 404247900 497584686 249212843 378214262 194834101 802929344 495183178 808577475 555840391 665468198 185641923 646084315 134860747 363396351 355876754 437494161 421002816 639439297 523787000 783171729 282711654 394322099 370380227 423016431 13968240 613989345 305033386 381533942 15009297 767320750 641917298 845139898 272399189 385572548 286071007 715970266 564754107 995625547 887421461 999875169 337637152 668037500 298068497 687361292 488276308 804506270 362741192 584226594 8489649 141637071 11344510 582935908 304017762 685041565 974160 554420885 424229134 985036666 363628779 844621411 808116215 821554799 287238028 841707670 48338818 319896003 313425016 515138620 381524603 722929959 366947105 487155496 288808944 818239161 659227730 988556540 118519164 175608524 135016761 716698787 181172509 932405956 190425594 557786068 439821392 882393719 545999698 581914730 344676559 887240615 544750344 563471714 67263883 383114956 194945011 369891739 92824116 256532222 182639115 455270221 218297361 291093011 213869360 939548971 845796774 863582728 724572059 947679248 912354896 939697882 759796234 833851127 90639487 704528578 387536339 881895960 3642255 926741366 86872572 666042762 323197813 489010706 120028020 728882374 147553256 891657420 108836527 223909586 187478802 905972760 534884523 897736689 415034533 578281460 256813078 629515743 484789844 700799702 395240175 749575735 64818407 240322229 24260428 616865033 292734281 427875833 201197584 604695470 372862798 651218308 391260692 492623743 324805372 821971162 438250662 899708464 665242733 871516089 386385399 859538606 54089988 800418628 677444447 770697521 77728614 817542127 321012897 804649312 617923612 969512918 78412503 953923877 503527095 782381997 181773487 277450768 35125645 517562219 274522344 356755016 284261789 294860214 152828264 989497810 740373157 903614065 106161791 596225571 297922874 752020345 370288136 618704227 610480168 846060168 278890289 373103877 37987040 938363328 239916369 995053778 570210501 958899420 639359803 953408506 726501568 869972685 242764804 553830200 331337961 985452593 918902848 936692834 521376973 657257396 635468575 648256488 182748704 657814590 231630530 407384831 88847857 797701214 532626176 649263716 570939118 994740929 792886438 822247615 130423586 392603021 251917391 598199422 484727650 813708242 620297399 699607176 654559964 948488113 460078617 772249041 16244186 919822736 168291239 568010203 394021292 463648013 107891772 674852798 498121137 877416546 705378772 818389468 280834192 403043869 352964910 953420992 402856640 429961432 302880020 335367363 60722432 223806309 11476182 48787774 47435192 302082096 176635683 713860827 386681754 494635820 385370557 571625066 151674122 259414111 137853623 378082505 123042539 505965774 492983295 664445567 662604952 898039692 631348932 995569080 803947801 909480082 511952442 631186246 160086891 900853832 120451 91401541 47585852 424676717 26623984 482021810 124701875 654966129 365390089 851431425 379595877 714471684 130375443 611402173 508633350 635542969 22370603 874794644 170554901 998302511 479482885 498189171 139079894 711020639 240877895 914720042 773607498 818424949 190032867 918900792 187591345 760441925 137192702 233826070 42948158 792025295 129648042 906254716 138233094 260296036 38651352 232525458 40076946 979772169 510124620 723969577 363505659 892169860 836711547 955151050 812046352 939926974 200154553 612288582 42015192 94456739 35073398 442848632 203967526 495496028 431971340 791844553 72493801 650131202 594277971 607183771 30372127 888492606 662521105 810373505 721398380 733586123 6610223 231647679 66858100 852715163 824848448 938404841 783699454 918021820 216595552 515534537 8956567 228102387 66913155 365198949 279338166 398706457 284279945 784048994 593856913 998916669 896361627 932169798 638740446 785716022 5044577 333573111 1882652 218739769 88504722 983006599 782168810 919286693 434767848 507492138 28276048 296796502 221246239 450201915 274647528 555020216 221888665 232029574 53890847 629155022 448954583 501537312 230548718 573418066 277478285 595599585 480617332 806538136 459999464 929215198 377861802 920487595 345873606 815560078 272216884 672940540 285876516 848652562 347125832 543306469 522153076 604035502 486475432 562929371 61861858 427534711 235760801 676053824 541687602 671873819 557950360 964450354 944021652 964795304 850447105 869079139 750740953 949706052 403729858 869374795 433898711 706024841 362307358 431882840 123339937 935569892 285370104 495911490 9854192 53892246 7507917 193091013 52605674 776470173 550006488 910052729 821166699 906552083 873252989 874956063 106885132 307475686 206068316 859135381 780068105 788936662 405255284 654285646 219700270 808824804 640700923 713198320 611692509 727293593 329941067 904629627 423584162 790185794 260920843 865878182 669898370 704704204 378639106 419505839 4017480 992962704 176841099 898970626 288769695 701240522 141260831 476437802 262838295 542431546 435051559 496646962 39608383 391105547 175348391 687887561 370261275 472197759 90812906 362821938 86012054 375976282 110276886 701918629 642079377 795245563 377787030 656081790 646245978 804373790 277288132 710362588 335622736 865335307 671446592 720619532 468476470 665325964 187150681 475649404 338570012 933247503 621189815 896660798 428011731 613690439 611542147 950056043 768845281 819507710 649364421 802219514 124095617 886539064 566028593 948365218 66757442 93095892 1075202 69147899 33311275 975289035 790091263 873447649 797153795 824643059 31268851 500284717 460538637 747219684 216416097 526367555 298741761 396648184 263922908 465439128 363667305 729221192 242714437 612945757 612552436 886782325 46160643 348641855 87001610 512103968 382406836 499044428 399813487 603632731 585336798 751449990 129080189 636789945 447908896 653628899 589057993 975601713 965500658 995748415 407772062 882337594 553850431 967039620 776284993 845127492 659301279 661500612 608372958 694176853 284108772 504142740 429030385 571511267 354124397 448476117 279009096 718818740 693420615 827490194 547011845 723739556 136981144 295221092 6172137 666718568 392239393 433592463 106454443 181776526 146919521 531102548 501432090 736237793 138496629 377475582 146363253 377681351 185196491 788521216 622583307 853948851 603782033 725056614 85707726 910672056 429996556 841857301 203062925 225998560 205627228 991706788 517293510 914477338 308295937 311499848 52524063 713086896 312378751 933299095 187921835 417493949 312574702 690439344 546341524 985766163 128160346 608737726 374683602 396494098 75921106 528177471 30787572 896153869 46209200 184333885 10474856 888243774 722991525 795781323 542739678 826474072 596216622 735260685 124938368 607933151 328388354 989411730 66134835 785355757 324315151 609758695 186396673 426858446 131278623 579888149 111759881 255439334 138534566 815328441 802869991 810164637 308758145 310005391 116500073 168606275 164706687 505259381 92859981 111594223 79993346 399924959 349018391 959913971 242127656 735776228 399192842 499699149 340586385 482538907 211313237 495493285 436515511 983368393 318890668 577611783 257189601 748778516 534497512 847888422 276975915 366532178 303297045 392562912 369221025 500379963 56811247 707402519 86853461 488781452 163759973 921404876 256201001 771788589 681826340 832682797 712024968 824577786 445877160 653599584 205155408 780508697 394105032 721433359 436624809 824883508 42880218 523640926 250657827 641836225 625308089 738304493 635053870 840911654 248616473 985247806 578380043 627903292 610110517 873264662 793093859 965479284 563344371 997190245 203371856 652115286 25332800 463417130 174893724 548932478 501977688 879351458 671048835 913031236 367045792 718029979 140986599 438712421 369539648 985789792 391005825 708649870 29441764 147709198 38239266 287858556 84496756 664112643 499206677 774344342 346517164 740143100 727777727 819703821 610983509 863162040 153933270 640389922 482964180 690970598 482072695 774078672 95782776 115111561 104246493 857861903 734309519 743277157 491139051 694956156 108573719 255500038 140321014 358634088 138300609 160813927 121922348 913095627 232037029 385730902 303449250 429712061 52984418 80578411 68893696 335029253 210074540 823671989 248176944 429757845 376267214 672460729 132270089 514644055 446926930 826955709 241418384 925072468 11064258 756879450 657767133 821543965 688862127 803804330 222711886 328037679 327681463 690698744 601445392 756908649 297138710 562282827 562209441 711574197 330504690 493448335 197416435 730487492 377134258 651925587 326427326 868666864 144369713 147213591 61468003 298230769 22742537 266570055 138138079 604002595 367283715 511637695 415662965 478181129 10389214 624461506 575117778 994855349 729684291 886808646 525335103 735906192 652525981 733662660 512887591 866951578 513770406 554553751 546745057 648816295 81868606 723985233 30941654 457145876 98366350 422446346 200389018 484489392 101725000 818903672 270758502 680464980 582862673 909907735 787947920 820709649 357943401 548498790 142725449 938655828 931116089 967734698 121191117 928538470 94524303 539126023 69679751 906461662 820860573 828406592 114012065 651429244 313849276 607419779 251183664 758155730 666104313 767281587 343406292 673474264 560997594 719386601 214512985 940448692 69381052 876740723 68994847 447424948 10821185 514707958 437142125 525763573 186826399 990395758 875526261 903583348 326875436 507302847 226430303 719096617 702702240 936713566 920109055 936093319 273724975 954132381 348040003 657091447 180354947 437893624 400097098 525156630 341602683 839898777 184160720 576880600 394810686 802075429 143093980 375737150 364108363 940125604 49889052 68794799 40783074 79842122 46709545 654650044 493597786 955943624 933281424 984496148 174059848 592957703 227409282 533404328 43016045 128644018 90731911 580879196 228890352 760427122 265613283 373521634 86976867 744303326 60639555 505822809 73043266 710660198 61666873 890274333 700048739 988283811 393685590 398309998 40453016 614563030 215281521 736039796 284352308 969359691 855462914 955920394 385194495 797583703 372105494 391090565 31230006 113744394 19290025 600558924 307010547 367167843 210123196 975641622 818258705 969589029 874886605 930980234 120245197 540341622 86379223 616501101 75236532 301480638 145034424 361081052 305144719 514549071 489778881 610259146 518703859 640103060 62725968 692167466 627240977 942996622 186851512 838071800 548359148 929100556 309591394 837961302 367095652 850041829 421648130 701444381 178575744 833279784 301697280 702266126 253878682 454153354 135972362 810653979 479688503 702009422 49653766 530646212 492382060 752930961 8035780 993011313 697705006 982830341 885815016 993245614 272432016 370661107 292100267 378752173 376802595 469609449 41501135 903523943 453652555 718624269 556922763 855697880 525952026 761264466 584667001 806163440 270180736 691790432 8563138 611377735 349429944 923214596 587963356 936340750 169120166 734629253 389426894 407456579 101994315 201401475 200634657 881358054 814674546 863170931 296409541 646495857 89137876 751221727 120132953 579441691 106926927 997586700 168415216 895002048 319762981 762458323 133633477 873347772 225898153 288835098 229740519 733678313 611494828 842341171 701445254 925326839 219556580 853382291 210001370 317882872 74381120 562311478 450719648 920560007 60593951 620359844 111700854 325014764 259645324 949566248 700575728 886170404 131067524 918919903 53734551 769680032 121543635 701432251 603427326 627988395 69262561 135030936 83727652 942155430 392449087 452901147 229431779 789557414 754662216 916332051 380562142 717391130 531010851 683328311 384313283 990683626 195608938 246343220 188327784 463962627 383613590 896531607 387249713 820092769 282640992 976135594 119161501 389252271 378871376 416773213 157097493 687292665 347308266 647050667 78751744 668732638 592778649 749804816 314384046 882449867 713253368 980262063 967768478 981673506 80009841 280633656 223085286 865322255 33652838 318623783 220482003 786342283 471009755 616423658 561991490 668178132 57444017 258393001 240020224 376970526 376100285 632116060 379109831 448948332 162768087 320627569 147031067 886343682 270023161 920763635 427760311 432403685 345323121 587280067 547910628 893285975 123613981 846390541 192537206 674287162 412962566 451786114 294307632 866415719 384647401 966680236 124243564 519806947 201404687 542854291 68331722 422791935 331406162 550108226 409747362 558389390 477033488 825775590 161325824 933688979 903579112 922936210 558442210 695214573 218564001 513615959 243684878 493418172 55530650 114688681 69437317 768193568 656694351 800247405 592739301 993006914 88450517 256538522 104480290 748906022 267653777 928096653 139600951 591315049 73379468 819593832 695287429 934204030 194393674 900024884 139342815 803635876 652455004 958225962 142370805 375725990 165043629 892671364 742161152 898875574 882609743 912807291 143719679 898621827 706187006 813923978 790353568 825090642 644526367 931887332 182622719 450515432 320561092 734297974 33461016 465117304 443932396 980358810 271385193 534319061 82500409 275319977 227904623 586668413 130532700 627049246 134676676 949587291 619691968 625331546 599551228 802955238 240489551 463565483 431205628 834483790 346741538 588509398 238313694 348028319 309522674 320592475 160936464 287832132 17894161 855142904 306317423 518232366 507838025 872229228 828914844 962438451 479191813 907755369 175302522 733922035 400579755 698197664 291049067 937993301 163559510 307554994 235000805 985998619 858650015 864429243 148846337 565902369 27111586 271896262 181401801 301275369 3063126 905857170 274030508 637895583 314621825 327107519 285293022 935855389 654293717 775118220 497910655 876032965 379466894 836124523 810752227 844550363 775065170 973410558 789448806 805974293 332286356 509266965 309598134 831332597 89607690 732110146 4126077 662632267 474085130 696564862 254870879 778083691 739969 866165306 458898304 964728521 318166213 633848480 276731289 523643245 284760653 671733651 288526143 535161797 152581916 673087195 301812835 528984745 467020320 543368325 149518277 346618764 55340096 75073871 28833577 105169593 63633238 753144155 55964376 463011414 390654231 547842507 117970209 595349323 142254348 559760257 110985393 891910709 381622308 579650725 184373625 586084734 445343995 982774586 187181429 339934012 18452062 580459714 223211950 478777081 391895823 817150733 681287083 712309659 494748790 605822695 513699612 897350532 783115505 788768795 759580706 917904109 479218481 563288031 162852534 483671192 308447618 325010332 64001706 617909298 156722168 822454632 759418151 896169732 167372499 249020963 47480475 660166427 204222754 539071258 532748087 687229932 217079423 754854017 406196323 621805369 115885418 250689964 220818242 523873476 286063632 982062496 27341776 396171430 371521653 554707667 476438984 482345275 242745759 453083540 362203223 507964033 71541384 881400913 857054226 869679344 189851966 664821985 306332857 965105251 28655828 835548569 532305017 852942345 118018292 973568732 339332592 683756229 144133463 739885037 375152042 876415951 580561031 882305354 287454512 684401408 411841986 970889235 69692324 250183383 78475568 165175693 42433568 590629317 561516516 564931528 108548086 395611046 269398538 640207320 265015461 737066230 172783626 878292656 527633414 942053359 465586073 960942028 198683886 433490599 401954923 719109759 262714454 576782817 410391207 654870339 263994216 519281709 178728887 785645717 223361776 526541084 107555496 212469380 108333862 744913980 512022938 746084162 393243079 542344562 266581350 869872963 594684856 731974721 65341335 982224255 825775090 988392349 737643256 840226335 788999815 852004696 151423978 276538191 211402213 240655225 148978836 525655887 79041317 335534685 92332089 801332645 34595568 420192649 261004496 826417186 623751846 867671942 731948609 843921531 91139345 975304287 731211334 955550902 588485705 926476400 87281501 204203564 29071013 197022709 181471201 505111476 416851492 711835633 653073147 906271896 25432245 331145957 184295912 544655754 60854199 773412885 47973871 269288853 132909563 161251488 37206943 959178010 529982073 843586632 390201895 566652739 459143419 507948455 171296663 555077848 437212846 870772846 169265159 307305221 98884917 251529619 9924235 436816207 326039283 992319067 308566652 876019646 658599751 770518901 28319715 769898902 624398092 970637388 277090660 680677432 204206198 267872543 51098076 933846179 128823410 588935173 176444787 713141764 588569980 851088890 425328932 848433690 780093008 781657597 53400870 537323534 152784239 363266766 351686783 885308496 536905055 977609209 755377491 780954058 351987708 743366083 364135170 626672629 152688681 297618903 273179843 345763083 324141981 700548093 124257715 220645879 82913424 236570946 133590023 932151097 473977171 819992961 308215466 587670864 303743822 641358143 241338726 824818856 723504409 967696482 217429683 289775785 112748758 312624710 100083372 773862783 386306433 941965378 686771147 988972732 516605261 957993903 36442132 821743070 602397099 681514950 144644248 559350537 404145903 701090558 33101424 738487687 396672321 996955333 528619980 874041397 423036846 880599613 341375819 415072343 208804753 388653606 289608453 709405328 698387226 771602079 464652168 495303277 330637220 881646169 456834216 791303955 49407264 545160788 334397989 364876104 230128997 510350258 393421507 496054288 464429993 942083115 928162950 997641370 248445561 476761031 176012103 736905367 679884234 942021326 40454166 600212203 522689917 865188019 423321285 841339120 410913826 597914949 67325403 659829462 92420730 517172020 70433421 773466985 615010430 643423163 581691340 640502641 544436136 758272008 367695463 468688801 217067955 624789542 398708477 857795601 686756768 804124816 226728416 699324001 165125863 521889689 260719530 596677945 296937025 821303514 767652717 886575296 661041644 955509775 726582123 935169591 155553889 416663272 270735055 941578286 385456507 867249011 144440278 915507361 718115934 913325701 137125653 478008634 309594813 737086830 549762682 971191212 524823189 706897670 51275859 53496787 19671791 870420809 159668848 569503003 543804074 834988895 193147045 847129113 362647828 642325031 302879926 512018377 428884809 470326665 290135755 684763071 629164312 752177692 671895022 840907173 250903085 297913589 258713090 466719774 301115872 403275969 164578790 931124232 811711454 836717400 373589039 852389367 431566850 662600049 523768860 943530920 649094216 685805375 536331106 736509489 209808721 909251354 612060500 772784385 602599366 628627716 127550527 429540547 260263739 929108319 271967520 703410009 2947396 575949586 497357783 794807065 507049247 834972536 807428849 840965090 481959918 572155889 473500889 587649076 192750548 642626817 128865907 967754275 675835387 875808051 815745322 882391501 193162328 206486842 149417511 625627630 334872728 824190782 716043808 934447509 279539316 608592889 452370852 698865313 630112245 633752670 802699 950631404 127362509 779528224 31241320 39661107 33833249 555652489 462128676 855301168 141132330 744989809 355696474 744505708 639073003 975718533 875294437 901936114 644138364 774794224 103790447 229693305 194549583 812854381 117272866 444465587 315877039 321365022 4564304 62914842 11897010 110363782 56701836 210367081 71831946 592948678 25410624 498502680 42133720 836032178 403094076 813784480 19729996 348561186 32239640 627436556 267349473 484404681 479930323 548560147 541068938 610426069 105186439 553702285 242466023 517974857 377829323 410213759 188639589 980603794 744425989 810153843 728229822 955375829 503268774 516367469 5092539 872194894 436410280 789684364 417769839 676857445 234676183 379063440 64725502 209369797 14772738 84045998 15319732 137340250 95318661 457838340 173843703 201601254 136820014 488758944 319986074 831309248 635689571 932440063 680204334 788931200 562116576 846356837 208447391 854346972 647931108 938852260 324609827 531581918 21818608 901033012 452951938 855296479 289457385 816353139 578556865 981487462 940999834 952248231 261414480 838829886 794097660 927780279 277649347 792874497 288981402 834132383 341425810 398767544 93219071 847241276 460912562 992488562 209514496 260634418 66941187 170651276 3270163 493565278 382358255 991914653 689216710 974218037 797037298 957461391 780239181 982503355 847124022 863926816 279468629 583063902 426308948 634726975 62129271 683862690 86671450 959198214 366425746 376996683 192455646 617663104 600357872 849620899 106649573 863589394 495222853 794599816 703830116 845810145 82570374 943095171 345422718 378160290 11448803 187970601 28190604 394729683 316379575 600646203 520503241 851886747 455595098 565013708 386706527 696869093 194091427 688295780 194337738 444106968 272009635 584395756 371673881 373711127 329549920 394316595 100819044 563037560 301347930 373714154 14865356 329928783 289382023 417517649 145158357 520301400 102176021 686553389 153527256 164839735 56760805 216748946 120553017 414776864 192292364 802231646 626575025 747793819 735208650 924679637 648903303 718654060 310199908 975473191 19388173 211741632 97109487 957758285 413994986 771409598 684127018 687184572 380852194 459536299 226782928 584193487 376571468 751564682 313755834 841946521 636162959 645599331 5498217 643881715 196891348 429260155 245506175 545932348 494941554 535882697 333555497 697910078 668919341 895614914 675609462 998395520 843296440 849912998 571035513 654793792 281078252 873155825 41123781 345951250 133412914 723033953 194635715 910679735 417326543 456227966 271103282 794302760 646052882 803768881 384839635 453438996 98570554 319544353 144895062 545659763 171231632 837347053 129687227 469289380 445149868 924899633 590627920 886465072 10078002 908249706 814088798 892060928 53134512 452859794 35322810 591449720 572186053 693090597 145268585 269287276 83518104 643632435 164638337 248137881 193929718 807059499 499533295 761676227 465588434 631387906 214708140 668857515 159630338 211921312 45389295 916571499 443091508 588676055 572276065 868586373 93771473 349615587 138770493 359027630 186851360 309161129 288941348 948345883 924455543 956375194 276594553 608209775 510532965 642101563 137225222 984038088 168018547 418788770 37290458 308699290 194852173 805523891 363780318 751198660 180062702 333710467 257601596 587133051 314700066 986500332 729375671 965765292 96771128 733144283 580361712 959329943 153620795 494445948 45724288 652860385 380351442 514770705 415796701 477244017 224730048 393329172 188441367 943443531 583373285 997540053 717193754 958442180 312901590 614469743 476845939 791953786 422725814 588718259 367200572 741382040 320385966 836369169 606638304 625093045 592535589 886873922 403396626 844262797 435111473 998050582 325939286 513552510 282849595 584510164 208122206 858229606 665782701 698557801 68916367 696543875 560542654 597167917 315184451 775356703 125108665 884127019 45214024 496138456 266616880 854117734 432047627 616453962 40696296 692675545 105093000 735130786 302270252 518879106 394897582 553833815 83307814 385173771 150728127 984127459 632535839 903941384 322674669 752782591 218195600 338228555 327930561 517185498 332929106 688628237 389586304 861123182 269755743 552430358 25197905 507777407 373260927 733029089 373763981 885104535 527512904 573803214 251188881 925908451 27693660 480363900 426108691 821015032 557232159 833151674 621574204 987197150 434337193 454541536 72648357 606059659 366497719 975654309 377162693 768827104 404713055 919988399 811840866 965310654 307947677 956861354 635427307 713235037 412437569 984743338 682263333 868423259 587880449 723840344 679911325 921887763 813360849 984526693 506567651 778643428 366250889 407382440 190120581 274495926 77565355 505987358 465984553 638424527 429622468 834573896 51589595 127604832 13701645 665396039 169619967 533983002 287616482 815053631 479294687 855727513 517499518 667519332 510128956 737398770 264801704 808326687 686565658 752982806 628149528 904872013 46118182 461292231 187206258 409996081 148954216 241352723 70493739 725134345 189404529 676334887 623022775 706939085 358094789 597141125 590708839 955665802 173814628 522142472 37645160 555068503 131051347 837551884 495441672 597574967 307456435 330259816 104140792 299851324 107748361 690081211 542644361 802810763 436309184 625371664 151565797 990686273 21922636 635795491 414704297 579078494 212920121 350784048 21882232 206378424 125268721 223378056 114279901 813271286 726139674 749636991 625173045 994711931 658685045 809102267 209528731 981636702 190053184 912869859 809819117 970922447 246764492 615612781 311412401 441970230 99444650 959967074 368439280 549223360 541131272 624367986 310728285 540370567 226866671 944872344 553001766 745855495 354938784 844969267 447407372 532234498 321518789 570066099 555407786 720698117 333181565 887007560 8649321 538024783 87996066 642359235 228483655 825965277 500230650 711580768 707378108 959181030 457575357 650086213 396489442 720796969 230272677 280840986 18978330 673213963 509667221 698515367 284144601 906881840 823007665 863666380 618611076 891968442 190415496 390456666 161976798 884941899 651984000 941423136 178579337 367473640 362068012 472747894 98244512 127788154 107542313 938846221 5715105 124701980 116599981 258928659 62246324 968574095 352506062 917401671 489658732 542851627 41260969 449098854 131949551 427077267 248518584 906044725 577955607 885885081 457398126 757925775 54672962 95797493 65603907 858527699 724218444 939267074 296619897 498016153 88377104 795895640 47024056 289128542 69829565 142591126 53716521 740189152 207191456 752894882 20995308 693058585 482835652 649493460 647180314 758293537 531863895 586688218 531444317 666161833 128279731 324379108 206506145 945407524 459356941 790865188 509363152 562662305 83017442 297578637 277357560 461253679 389585883 538453126 247732705 441141800 119217472 377881356 62619910 373573901 295250433 839971286 563286749 996091220 166470678 395768302 270343996 850838945 821486844 960722949 783242171 998916989 328901165 405517029 287546856 322757189 101764082 506040487 134698359 409490209 175777907 445849717 83359300 107149536 13564732 637840308 527489378 966798951 808664293 824491002 225621110 303179035 295468900 307644889 218786632 344575223 86988422 401256541 85443876 952625362 290847357 567510325 372996065 517627582 25680515 686515977 489077063 555211921 207741800 801120715 201723508 299957398 288216425 496343871 154180353 188344101 187144108 694763876 609056028 916039061 591323770 980844430 722114636 943611860 620048901 654341508 296634563 649808566 534024469 678239601 138420994 840642438 27668975 644627860 326760932 627344571 581341374 600878014 331731055 638601962 593711573 881160120 407325610 830507630 75611103 731826129 515339652 593347533 373646275 489017144 403650751 626594754 42205556 175399713 137069949 233703051 219645403 752197783 24866057 592886782 224813974 258084491 106989809 498552069 63341881 406705170 208233019 552160481 58477570 850830072 364402189 594556021 305217616 967646907 941671948 997747536 832382841 973013842 309932702 690762055 111129470 879114027 419832527 605455417 135376514 506121629 128518152 784704721 256970160 467043004 313681539 401479250 315140242 365591615 20086272 625877329 538181800 926711616 570416479 811735311 476366714 781083718 774060582 929631725 452655486 999809706 898532268 942813980 836832886 922789747 712768987 759482538 228695400 906429102 501638512 554983246 198210288 915763198 264812590 954548150 752421116 901440839 126659778 948099565 345672834 770515438 510898070 539218732 235622608 647434972 280604886 310042766 135477202 300664334 8307598 648254654 82217114 820577709 398742505 630096655 194340596 799920641 89097338 162983696 130463427 950709518 766371852 891073393 803606194 806521555 49030958 626692612 313590177 878117434 187224192 500938817 275945423 586477657 55035118 444254321 52075119 379514802 379073874 551705933 402844165 709842019 653124992 822813020 167772477 933828934 476827274 828244008 454771355 670079434 258544647 304351729 106585163 766494728 654141182 891924608 155232181 161478310 35500263 628765824 451951817 770059687 255774061 969323019 58817540 705404087 646580628 792491378 465684181 483216437 282956740 556495669 58572320 416819965 67672688 927127865 138332753 783075927 78677461 706591074 468720099 989612654 762292485 962357467 366116363 740533500 422930276 494061548 282071099 477627913 256808261 494745757 132912879 280775058 234138377 323686007 174835199 877753436 621441594 815387888 520728940 715319619 661305367 889261998 136956246 496102506 176812430 818123329 439368751 810546022 376627994 818222458 230210460 699031200 608660554 638531865 346400934 904767401 699150300 959861052 783490828 853427963 423024798 691800438 64118962 536698252 470390548 950188832 765263647 871531019 588813078 837448575 248207470 585686878 523169972 791883487 776033154 816409228 455748027 775499829 595891573 772609176 184840586 988623585 831958084 973223480 893270752 995635778 400541139 534811914 420755737 488076753 81999858 139483566 133868660 822247495 134672963 157329585 156614865 512433069 47111735 744340371 722305665 894817997 840889936 981522529 326908148 661956131 59263796 940447203 608943833 896909997 103471882 270155683 134594024 810777942 490799683 923502935 782756939 958233762 1737099 692861082 607833058 929410617 353507419 904768729 106396059 997709060 760086872 823961136 368915512 416473053 245820602 298663188 200697725 284198284 215750840 817571458 333981159 635310343 267966960 560190834 124697886 190576009 63610052 457311180 161235682 340691616 212809115 224388298 157488909 674203550 610810400 837194841 173831552 339759119 21370193 118615075 40109768 950184951 715470175 940347386 807658808 946027771 409955216 966386597 233993539 797817540 44507855 225373788 48241661 698470945 654387424 811910288 569852039 984874088 93559621 697616296 116902719 262839542 167730495 911886319 377570030 507856386 411690300 704151583 439740253 919854014 915224554 973369123 283629509 562739839 39766763 774505011 316532040 828902342 784917185 817561844 622662781 858406398 157874628 775488868 178888036 260720193 196941887 267145070 224328381 275475356 4437048 811599100 129088723 216703134 152275886 654721101 115326864 767380182 632879036 788051982 627195251 862445893 394055827 463601539 111458134 942304258 448103890 942147101 688019008 713875021 646717542 755564752 754482541 798775725 13491495 909050407 406001191 730792230 647472218 971587401 434639044 982627545 650142857 874837991 81018978 661412278 42854372 388608920 22983030 176916530 172338958 381922503 171877232 662797056 292446874 718379236 194661000 468891598 206168792 944411716 307214532 576308315 496669559 757496764 294230773 333444927 317560648 419855276 192879057 285651081 275091358 755391289 547251400 919928901 768530453 781441967 594951931 633200082 582100138 692718467 488226493 864852203 513732244 527094525 229726710 862274687 360041256 792537673 341233978 604433313 361633060 817414543 18515037 902150086 296625392 895483382 888041797 918751821 147588927 944220952 675651824 853707270 173938133 212720723 180603000 373905722 207982187 560561557 209344341 319957052 22320339 873453933 364642333 701742219 161787059 349348441 296511550 970839735 316919573 698070954 160091332 643304995 512632850 665723767 391532924 758111483 587175652 879639539 95138761 604986895 229372049 461331563 59780102 765330991 523160568 844773958 137211202 446935443 188329334 205797039 153088083 984303447 968816309 992027800 115171484 826237965 554463423 929827394 515967315 968973181 293109443 652000455 243829058 989736445 358782016 772639783 617808174 901562149 878546553 978272905 203142257 748493107 77706379 411451561 240096862 837829751 213467714 697862986 416350972 505015805 468024733 535869143 152594017 768556216 494082567 994937095 746144367 922814104 60506824 830255001 511404448 611260651 401134251 679966948 388035259 517440881 137820941 793764206 664678265 685530560 76108623 757616456 481526099 791169072 790464659 805066012 461058602 712850129 234543320 657788147 596143357 693323233 606643489 903929917 74617204 391165387 295129026 859857650 674344052 923240476 282589393 541002679 510400780 626922492 411406911 778747673 756830165 892612899 379225164 964260902 218133167 951322235 799552928 924661562 528937445 983615483 251691480 905796104 673099095 908499432 791394169 868101741 128725131 799075523 658249185 690122311 251516096 411853574 173966133 770280723 424104245 699655038 610820534 708654661 697470191 789625066 126865850 925937930 8514532 294157444 141454663 489659925 87793693 95668360 70192240 936671884 821821558 961910958 76191360 737041502 434230900 964999690 259732569 542197776 247086319 337074652 307588598 404807051 369469393 852507248 444634581 452043665 236689873 356395364 308623405 494825627 463234617 957195925 175370451 721869386 252130199 822903357 210360661 981781156 239405949 863801499 183883718 754768060 456323420 926316920 193094741 552578475 47838634 384286272 275352881 285209375 105426601 106707770 29021565 47740143 42508425 720990909 326891564 870527924 310259159 945218570 829039131 966857486 459178080 803106966 782246737 913346991 759796266 803923230 386628993 934026582 646578002 664222881 494133886 955275058 121257789 293618144 14138325 762564891 196168098 285821877 87273633 826956755 683515765 990210974 94787561 312450971 98433630 187840380 26945513 762500658 450846189 453754674 210565227 382651711 117763747 285747335 239271140 316750912 25346366 253604107 64847178 719566968 14630410 479016163 103958792 870357753 58584114 766623443 152846256 653433365 621750921 784429332 466818791 602575975 64421969 857752638 736732630 964818518 750170296 793811482 620965824 649108482 299503875 544451438 115041276 401944003 187104103 291952129 288020365 539125088 252729746 431202895 210385923 967556660 815906159 988575659 225053037 243761250 240491291 389616944 103717415 645848671 510732658 552217902 299322623 938258570 41616798 767349420 759644287 998240201 530188857 813637828 236865318 818012269 411309845 888600422 860506793 891508722 152622631 879191070 596346113 891793805 525294780 576005431 241314262 332924318 240653196 826624840 662859373 908406328 236680647 514825845 3742359 658726707 192333944 495200753 397813972 478749073 277215852 614258406 376770404 791978815 379891120 770593882 275416817 919914086 47025111 220570418 43006309 948414140 331334456 982647283 494475801 660050593 193364935 545454785 101707611 660699297 578325578 906541626 101053598 327481489 25663389 793166498 346333895 670957947 586487185 651673056 123946643 750200791 519829550 829438543 330652871 967286497 715127969 923012001 815367472 935926579 232793461 411842167 70107569 976875452 253532861 366754230 227531242 897343355 16238254 580114193 406519469 618007209 363973913 493189763 485596517 971607768 33419760 301557080 285984742 729605586 3794581 35396980 13152878 646931941 77123457 783318736 682190732 994123322 272605631 825658746 62529599 120170845 80703426 858473473 140982351 962094770 263373271 977696508 232393984 841916508 83757221 789722503 761233712 909605631 18102678 653203593 515993295 720811858 603538719 733096965 395104185 976331601 947418622 982821495 817816205 905183741 54746490 561075484 91081985 102346144 7019398 382091653 377649992 688403165 492918775 617391543 347691658 911668795 639370663 974962763 265978697 859313328 274631296 630488322 49290934 343420647 84087258 403358524 12844178 713982165 140363663 867154153 802009117 847624028 591268098 797772283 763756214 850540215 624042875 915360694 391939567 622451298 159031694 781334495 240788315 373989094 281171943 808175297 719410692 761198499 509130801 569072666 108520626 931570727 244054011 850943213 126657463 174067615 86363661 980489742 503097732 679690573 200935497 247869000 84364368 840401683 276513452 826723323 169548287 772973352 233796411 529891871 67120788 768767907 477222189 896000040 866380140 951969706 353895627 803620922 559903185 795967520 753649810 928586592 832972186 854991997 367023240 963727931 593267945 885987592 713772477 801625522 771968525 772807306 722062661 802405119 790726901 839331940 490293635 494245796 46350741 843698852 678824842 799535167 632708350 713442500 172750767 484275857 299578313 561682940 485922084 545043874 84428347 202023177 120881303 887948535 312212838 429738193 66665216 754583644 690690410 898854283 388834024 728140265 706954258 856379664 312370219 441618657 256933679 270190224 254536040 546834501 378351317 696400418 13889967 188504518 152832950 375038578 158214449 812664026 780034005 903642910 575750370 669948325 601033496 996109297 385282277 969882784 824806159 867815990 677362913 735627712 404705573 838558784 413280159 801642896 220989892 990567892 424288244 433959643 348661947 956586902 354269490 551531606 220967186 569695071 227614288 286081559 145504977 928158499 290675965 368529121 19258451 820459166 237891895 388790880 76498909 857849995 196686579 251951777 4345531 259174179 132221258 813983123 564389082 993998843 814732891 922900131 428758584 751944323 404249714 810730466 504735453 866483629 90460730 355296833 61552842 762634927 69617698 451666328 100439583 355823710 324036139 991038474 796740435 799633556 364006174 809623271 479470461 519168030 486688650 786793293 542670912 732094364 676047081 678787571 333603718 384488608 102937483 324004962 236484315 682027610 318596236 483639977 439587334 946795295 283981142 883935321 493455628 633946038 19589773 584214216 147473318 315729187 66134828 748314655 225214387 814007858 664833508 853002754 485725295 711138957 62274346 285473337 131994037 310823293 8690863 679904885 514474397 883209324 820364108 892783755 199425321 300991045 233868289 986746035 641733165 825332104 217089323 621901227 118150236 621371891 407231123 855151230 209915449 293522166 102987475 268639329 141842424 403774779 55475481 271418114 198853185 557168497 238320821 251133181 131113403 516105473 235712328 338716698 215452073 755963434 675216131 765009587 261608138 839784545 52949511 791353087 705192739 963666434 640754689 823106422 819209206 985803907 681108208 757995830 144563808 950959959 918191627 979886558 888244472 910783076 567741391 888140582 226162618 385465610 88822914 635746574 596748297 906778865 27338324 910157492 659601424 677072253 240475772 757454629 76539619 402537034 233510501 401445401 396578054 794135196 249866982 927532246 91836507 736394203 286894280 495352082 417374265 791739080 364321615 933588554 518320027 834194301 788826200 811780152 550213573 619332125 244845456 823915618 102504987 473524715 31496207 831023064 680231437 948936147 850267946 992669043 184517837 331360965 169922578 203195474 124469330 848277566 558955716 640508962 239540541 600387840 575200253 827246329 779760261 825621127 589011492 840406811 222281951 917501821 593188102 730770210 580631117 958419896 338097129 994760746 167907790 610156286 526220645 927634726 350521352 474634891 95086586 386412647 169836799 679159824 489626415 719829993 469487280 623825777 19920937 67268485 29967816 208605086 108794530 213675825 122392237 373533516 37139050 48527663 47395378 342568202 337499001 562793655 390941239 633049138 534812867 628422919 221198359 822442597 795394254 828636640 694381398 733851843 509385652 644393384 337729719 863634210 216479126 373281135 239312513 933781200 772514732 861284025 395005988 994858515 250707438 667528686 580526539 845185239 132792636 975233675 852676109 880126349 96774051 863452012 813012842 854057342 87655928 184542250 103352216 530451776 407311926 911524079 772586264 915380531 204487 233581339 111875527 318651603 164632638 214529391 122736902 256679111 64321837 155854424 149350773 558675503 512374345 625773923 575777744 653399525 534652095 669753748 468717432 471817537 257154861 351926624 70175517 143039583 133541623 606332282 569260494 778920670 437053973 841352302 641632405 883435716 286357353 697836886 451601685 590335804 118625095 600445835 597615512 955304359 806610302 863809364 401517099 570357841 255497336 492794402 356112519 872288369 523869732 993339414 517683861 619409565 81402152 305133000 221109560 974698267 113955349 279789978 6168597 927256742 757158845 977244363 742872814 864222609 384101469 907383346 802279871 899192843 335870373 714150591 337209754 885990440 373832309 558553003 73435174 592739224 550012881 632151517 401192371 671398683 582415561 612941205 367779272 743437619 591223350 797158842 165635772 959328684 363397684 859465906 119666754 945443001 722606015 782772273 214814508 383179091 124009789 851914390 607754400 701627116 261759870 892272345 619409853 650489695 114755465 898813342 247860177 614712047 436085426 810683952 290183727 905563340 38010137 585223436 197078036 350872637 197598769 670688577 403842882 495684112 409652484 614506876 278448745 350667397 213211405 934076709 486121063 845661219 28836977 490264356 357836549 425039330 82240731 999756857 120786333 430135442 95461973 703119222 412443567 725273791 684675858 974979866 453823514 694977914 549531588 929927028 475683371 998103673 461615237 865967429 131869363 877449106 748916834 924796230 198305337 408891018 116905489 452124251 943565 815387417 413224195 823767448 116811536 410396512 73896193 567366399 199141176 444511222 440946096 934487487 776351002 782341607 643000609 935282576 34734944 502187340 458426853 940875430 606126273 738877361 578283331 885960502 411299562 423305755 360917909 497222275 320117801 991182979 357940421 675292043 248607297 712002692 645709374 820988344 675012843 744585008 218007962 334995107 99992053 519975007 17950677 400892802 169709414 651389417 462048680 951620932 814322493 878015020 592249392 628784945 558463167 924287788 888700480 899789952 295214442 479773887 168505532 786880934 223069312 603902705 487757238 919113765 43250331 355095015 271364108 364039800 217018759 509847482 505825520 677479544 335458280 795526955 328812654 780656425 343923963 783422458 755330823 976961541 145452232 295947478 178845484 341958163 79064025 730974070 177637369 486012407 480422062 617670995 206389014 227967711 24630290 623513781 255190751 672174612 28204292 342220064 51121833 419219369 45680214 410936008 300530666 637010326 409718706 886873511 517372561 932358778 433531902 653723867 635586607 989206298 682488574 962667320 144616988 799900242 597844542 761258338 357366439 537960170 135639719 606921206 36624075 47405034 28447403 666046399 402476100 419732004 359252119 880963079 101782513 956934925 668285382 974227752 118088701 990006917 437932806 606125399 339178209 638801051 494487971 846524474 721523693 954666486 824829239 967789428 427807186 705223550 670223459 762690605 705979962 786431827 63003062 181846333 98991940 984473147 331850605 373441941 169841566 940242231 909151198 956735253 373854628 765682032 217451697 284036399 163279563 958301709 865352410 987566109 104041530 773070108 432744808 712542192 463601068 766601724 261235205 471051360 261512911 982457845 525442020 889152076 514869719 740077039 15743988 325432624 59257685 965188587 439277979 961632294 845847144 882124302 412999134 701980837 435783329 857352853 454556035 674900647 531214332 917079979 647443768 868780276 596488350 730630519 330361372 953141785 736027374 854051408 576568924 807021097 405719048 632606973 275773778 985502244 394293994 460094032 69571989 202340749 102383390 200928629 153343854 423615066 136619726 502186537 142227226 350529537 44760067 582734279 120250796 844175566 816204483 936145065 717044637 909411329 4283347 725892623 35281454 747574306 93992035 939437297 564862135 811136967 548745984 968423301 70607024 847944987 814772070 823376308 560136244 973812200 653828203 922057522 635657708 765741503 735064958 931083927 103903308 530177716 278139470 932000610 347841071 386180522 276979110 647529653 192993007 607659926 503717780 979960114 162121783 944222255 444310564 700765480 425273912 643431683 10922127 804146772 478536275 962406766 742508447 965616796 475420049 485930162 353595309 353701801 311934678 850690412 793468559 819947732 339718195 953915226 543709734 738916507 621248994 755345782 342623700 629074537 78134941 128130288 102311844 802987747 660393863 973464127 965056194 977158831 474782584 867287027 489208617 855334962 389290253 441559058 216104154 669558233 643734608 918733198 14566120 936317594 114572173 522186180 330771349 522863353 379815069 533511378 263083529 271278613 179334122 901321213 53767626 912373585 501589549 664051863 346563402 763889575 538023186 703389527 288968958 932574670 253281311 825283783 197295954 833215298 150471459 684272268 478900176 565168085 470286052 511100515 22608375 503108543 343005819 543338683 50658560 876033093 179716503 459593993 243385433 415050315 99820706 769690322 288032415 945941612 462108225 841204167 9479000 867070812 782773307 954394704 704753646 964449585 38598117 72894545 8257303 711589345 67216722 150271189 41047802 819612918 494591903 922350485 286911290 777039897 463079814 712016413 235730910 296411972 237902965 945393413 78962345 304257161 272950888 624223197 117831036 700418585 536775189 548765736 180087786 970368503 777515998 814291324 352855417 360450102 103099902 349182443 190798000 892103991 252876732 390124028 384536058 482077939 282686261 856862195 809052371 888560934 421011586 503040932 156921144 713421831 275937640 582352972 277675699 722403435 582866510 628229717 539309810 641632916 473460335 543938698 413633021 985462332 542051048 849046373 418639893 753407923 192350206 371115633 57790247 929063022 108781418 390234551 101945488 178612097 39013932 872806892 437349152 833805814 678674899 909385490 183464386 862313959 245863082 797843942 413783460 639304497 557103072 783940847 730642958 815752024 696320540 730392530 206043937 392168441 373658234 534808735 45369198 964666936 673682799 929344444 664043510 879275811 375288878 816112773 298868152 818853479 669461502 799805872 682743362 845002874 50860273 352329075 43118503 388266068 219763440 735031010 163451083 212635581 126279916 843888519 619749852 738380812 1683454 353478530 34568459 937669146 520737417 572944683 203973569 879475837 551307273 971454674 209771823 830622623 68603778 968200806 780128499 992158942 43908653 579279103 418284237 857187538 80118909 261218608 111597151 952228984 583409741 590917975 446494367 720430471 617262670 708650732 293063974 500506564 434420135 867593200 222925650 529708146 236466763 519216681 8426284 871023580 671382856 837502830 527871829 683745553 149931162 431431539 164672364 482724914 273199824 346943411 344087978 498190525 94106571 942230918 602138254 699676518 326077165 900903554 641957830 886334640 183569171 921590633 362541916 661339153 158121757 393723671 281957730 657700042 501756718 969573688 773021554 814354261 707195821 934600871 84247314 110408136 68896264 589453793 21418391 418306862 129972553 759331223 339993752 923981952 698997537 854449032 483506621 698720026 463385787 710186256 115653791 212250477 198947304 615363828 253450212 282231346 267903122 348018485 305122800 731501111 393605670 998734621 299417337 666996690 307270127 745239601 699214572 911539953 186810115 238335806 19281904 39366554 26306936 872125750 577220219 816336030 488074359 783841009 300738869 573851406 409394126 790395449 527671219 935121527 871582533 999756630 317359005 516846037 430478606 924118295 528168169 930641284 68710506 559843926 414341886 862292946 754456013 949315749 907012043 942102964 593719141 751325270 444079280 673714591 518939559 687441809 477189907 960781435 656379498 937066553 632586846 852235299 341986358 940286992 743459955 812819184 129723782 941221344 309643287 938591899 82213042 293382956 141276429 599437017 553205072 589869427 290780197 619752107 88748780 233831108 190440417 863938448 196002726 598657519 470929908 497193711 241441671 902050377 369342081 952333259 507133033 726582800 31675305 524636653 420879945 872426312 510154146 603397973 340167904 652144669 504558118 806202091 569822660 913192645 314869643 722464252 373432934 464694799 293793481 867460736 107318182 611853556 332341035 918564096 44695258 646732825 335523773 615715004 279894518 695750991 21765554 847703470 130036179 429743689 288404656 819948299 84088961 172918323 167136852 670740653 653569243 671297280 469993496 668200322 545337472 935895760 901226198 974020167 745285007 818154723 299935623 807684072 785261962 789284887 219625845 289314046 132446725 826383568 85397995 327749743 141279484 756789178 61666075 623136103 313965785 443123357 21043598 582166087 547448444 628378338 177155148 521605107 367358580 816487311 808090333 921134807 423499001 652089973 433590614 546433649 371390934 677638117 273871024 510800493 431065818 821065244 251408784 672344271 284363593 692139117 492046389 641751894 442465342 741199716 92546727 659756505 538926063 829077197 404598707 430865174 395741166 905824507 499650890 970840026 959455303 991707921 243403706 596957418 40999292 820576721 21310437 81502419 26436147 981454899 358277678 381256485 117655619 501225177 67237743 439970108 101001802 259673124 19802766 349861859 14874044 236346480 208342490 734133507 634050522 960616929 857466346 972842003 970510803 997322119 496659610 645454141 624019148 670942430 250036001 703628769 415351395 748752540 578305737 745669129 645091695 845853497 370710921 786577700 578892035 738715903 148706091 345264871 1375447 44375677 32678378 526362306 491081445 889156375 834241091 906908587 701615330 812498180 306104178 938247541 929344187 966428368 346671570 950335291 473047935 744300553 429359139 918120382 381925866 492353849 33086103 60397495 38955565 514918815 452244670 980260325 731078527 963138271 623290470 970245439 331064086 537433483 223505524 845844611 733220381 889447519 832605972 892375175 234565454 346345539 330512246 531317462 414256110 843607230 385267686 395711299 258101609 667690664 473921550 582818021 306437957 511867218 145395891 368127708 174725786 943577242 350301657 739333731 378206282 664036320 13401590 560928791 349293617 664322563 536268753 893596423 433284792 932358587 142425675 318937438 138933709 743332436 445655739 792051432 704004431 873810280 733779115 889902813 843170007 923941691 69425941 392813334 177190122 299805152 101186132 447541937 336568694 908188482 655722044 910696969 605740419 784160168 357942665 713837137 239646038 737224301 623193296 722637905 597222397 763151437 448018344 938473716 37015186 983004873 936770429 991401443 649633851 714995254 71308576 297835715 4694473 750020645 337475518 819901799 509182192 879112497 14895262 607952131 329424036 368767048 162023762 731238343 55535753 731524128 633439445 680598986 383491814 737666899 128171701 624930288 612136301 885485635 11694935 321396072 302511367 363257319 19443399 210817614 22653592 280983382 126349859 988760856 645660822 789113809 761890598 924537820 542148592 878545361 724328978 839396516 221397858 309505120 87306321 738296531 159483739 484409571 174800408 655218833 176453212 654917376 61326309 224427925 14814309 851888132 606509518 799673497 431638842 486040485 356074723 915424687 167203019 443570624 423926320 924661384 30943439 84360165 57180553 459457794 295905454 905706774 335808476 584701634 144122012 613675892 154661198 576713549 536187002 618967288 123347784 169863292 106413386 463012132 16347813 955661351 897173416 931032064 412344815 552503706 100546510 794346938 508365509 672351395 200329225 541113930 531294659 533345299 233715366 632097104 138566024 575082759 525522525 982632069 126952876 523905792 19830685 248152702 95047991 923280300 392759900 994047393 940529706 993582408 286107106 323973164 3120132 799050580 426742220 587619589 471797599 729636950 206384347 977488742 757400045 774743569 417222714 437384992 312210517 864284377 860965992 971332827 753458317 852678090 93111157 412678096 396166898 465110433 36040895 496750139 468368326 540235503 507823827 643525735 46445426 543168281 358968292 521928209 483538348 891426268 269779906 727330106 22484756 905609906 406508623 694298302 270649795 491606112 186326166 351876345 305611235 940957647 47216679 476705478 100093343 355130992 179405637 279731699 198446245 775116666 738200411 964320883 72381848 973817230 144015979 782204184 119847559 698017448 164147844 785403103 462562966 607325078 251664451 456850617 225406512 959527260 712235235 807311028 692605793 846279965 241627174 815098843 673049296 837668007 252312041 274798784 12240675 769145644 689383600 793894422 700537556 784752908 616933014 833286026 542366239 545368258 358676583 459195824 12092699 30675252 1794538 890952674 607448788 723613083 51661261 791888587 783083605 854898446 800213400 850374373 38740268 515560093 314350020 860905141 398450428 481323937 422546123 996311688 614046389 697038221 258496974 346789246 194217816 949983998 462283214 857641362 301694815 636237582 468624175 608583161 372904418 599650629 332291316 784492790 131528352 727202672 367090478 608724957 320972397 754231422 279176098 871275249 727987344 841993974 385372677 583465872 87958077 354718077 181376777 434108099 329164947 525349123 353329329 601093942 592041696 713799767 115895993 654770206 306570504 383255997 234363557 876603558 258251959 846917498 439473474 620777296 283854696 653229155 149353834 874838454 566135786 808854732 311384305 322572531 315362605 768308774 480660171 863028535 615763292 698899613 148693782 365043830 70912401 389369977 329970016 913138363 490773049 941311043 754081570 892547514 683806234 974736108 454345529 986760480 88743161 377658145 241344670 562052440 533244706 839132303 559251378 588630018 255891079 341772748 267464899 938875773 788778739 955531169 304528405 414097714 261946891 934980371 21281412 665296111 151668982 506093511 388837240 910524473 8554547 412305071 264594080 408716751 366458914 520358304 99176343 937019948 123769812 608820487 413937344 725593461 598839536 805334858 295393772 655067073 173628273 980280224 732447289 846581223 661922236 869053580 297837605 900242082 355663178 450556242 81363466 505237727 177095599 292084996 76062774 116565210 16372146 634741241 212907858 539822735 152530195 250340539 94040666 806763859 224702036 577686844 240780458 406736371 166265890 594597091 64584849 227816038 80361509 211159161 197699536 437532856 347367603 424789686 367587463 781825445 157800461 213494150 75647408 444931492 315001127 881793813 317589701 742028889 32653112 932736621 849565830 986239858 590349018 956207746 614144484 959912135 689444726 900917605 149937930 393508117 162626976 500839076 217225962 478974666 455469698 618101997 544716607 613338121 397841795 575008052 197027896 652571297 96916981 630384448 146914135 821674153 750623464 823816225 291185322 664896905 442069382 452054832 298308653 690131571 677767084 899683972 305071333 678733256 360946043 567404690 124420755 849949806 847219847 997765454 657387485 899682655 473274360 610045884 554281671 606490946 515771286 697694695 664643326 739320588 546092320 971446987 365466700 466966630 175192975 863913757 763239901 967285358 915172186 932623237 850725044 929559279 728191439 930207461 667309783 685697796 209119252 921696579 354215231 548216838 406196430 480317925 17316803 922431114 481148562 854389273 102026994 817198604 313199285 554769258 278147600 689091237 428633749 644472426 309798835 837415918 521767893 638192737 104015997 788441125 787032027 906742882 877099692 988431461 679089780 722592509 293883137 940302100 419569159 446169250 339771634 581640318 427734472 587432544 368417886 635395218 304152711 732635024 75751278 956036932 79179297 291094774 287585049 372727795 70043875 88777239 23602968 372294387 275908224 481315861 86185044 989192230 773125193 869058549 212581596 340316544 245239256 813442932 349489651 751605887 621791499 809198245 693849123 787989950 421300407 534663929 135404232 616131302 289639337 695442973 66122973 196663568 17678999 962386169 866037452 947931164 89863830 472941024 53951809 322705815 52625886 883239766 235648507 710532937 608860129 967053703 405587988 684616826 486274160 664063408 144860434 386759892 145785809 586486855 36666948 359370918 293703005 921640011 317933293 894303425 636382092 802428933 782945749 813538083 425430520 969662190 580500526 777093670 534093885 626221679 307562265 681376797 438752622 473123530 265126546 382197505 218873658 995111102 382189957 644161314 483799210 538126907 515539185 839053532 267009932 606563397 21649254 276837105 205293079 880218843 825637334 983026446 436206874 477117955 90061758 989121279 566865403 737561955 431215094 720770948 131811396 347282834 111694498 419197955 293807102 929724720 278364635 286454411 26176385 432502477 131598627 921521053 632508565 676090626 390048600 845061091 152411422 777202106 433821766 850025173 345469588 794343245 390899452 704520897 643145174 825224535 4832980 425698044 121440165 206910292 170887474 647065298 128509439 134391203 61787081 630772017 503274443 788516845 735853372 983319065 307713719 587252040 233309253 641998947 173793506 296420759 180875394 375645379 150553633 879357541 434501169 750908601 389066804 627620207 244542008 709798765 179307167 370558795 45526845 398268302 39261131 880258688 632142813 872022287 92619117 763977113 276594801 992873490 647917517 912513815 649214229 766693204 185687688 694541412 142386893 988661973 699210487 871401630 120363916 366969729 90326723 589428487 456647554 861536677 4560147 318011424 35909947 924783334 797243755 869648974 479198441 533244193 214344186 684825086 250321436 410098358 296404607 758823183 129620656 195559166 134041305 368298118 154860585 926957494 584287278 625541899 222285481 705602945 155161604 696524531 8453343 137735861 28766244 180431050 36324361 700954159 635771884 753397669 22184909 202462956 156323634 395212498 337784187 834427445 493173768 855848110 102653647 640933301 268789487 329448865 145603718 572012260 240913602 609655103 375425961 795352404 314423289 781929020 594344226 913350382 911891252 974711451 265026611 748160726 664015892 829128182 710868020 922712314 759538340 846458621 781098114 848889183 432492551 600786038 254767265 645089989 479676284 677524539 193060891 698638715 687833714 843849149 406648931 696268802 52616908 800484951 669868983 855395938 595199277 941495346 214146145 828547133 128555439 154044622 49364829 464012207 284380909 701799379 326680298 960298486 193460658 315967684 149121896 248788604 222342737 306547476 81311293 668561420 455150240 919079418 145360329 882646531 578808336 862143990 98432523 907573222 411610291 535070508 529215269 553776916 373874872 617486631 596837964 655813316 62672265 885838932 762574607 884781133 152035850 582262287 496369540 695194674 219543965 445093088 153801296 470782868 373881799 585193360 23827916 935605733 889333666 905661942 651398247 753904734 490096187 517694088 68615707 699403773 423907946 844238569 329092108 467586231 409244079 545019979 218120094 838441333 373168362 916813915 369453184 724367684 347857262 853626766 527361981 779375055 189642352 722313097 568115901 692601594 4014721 853224879 616457217 880062742 595475914 851667963 488111997 717964922 187773527 578743869 417419643 567630228 513638823 918191150 657766 699281618 309678386 588746356 193862393 550686369 120662084 363750978 264974109 853261718 758570014 867269964 423292799 854785804 799470265 946641578 564101319 867724425 781139292 908220289 640339782 661082389 648266799 801925822 266044839 742715240 224955331 404036911 72942201 981167036 508622997 661839282 118460598 837955824 739783341 794864253 561480021 811660244 733935653 788547512 143295367 725696317 80172010 287219805 228411149 791935067 252910503 508480611 422561750 496612092 428391338 800368267 4604657 152571295 64109454 614065134 534650248 816603907 699076824 886726482 754353830 821905433 512656957 549986950 372426702 598678581 502340461 776457098 26946721 804394042 584528157 949288087 767769627 951217534 254422863 419006523 394835665 762915236 749420556 949912639 569055649 806406554 123566259 562428079 44986428 750262640 500103704 633223692 478259980 821209270 362469431 555161471 51528705 127658394 37227886 539787143 237932169 958503443 9762230 23538560 22480348 786685717 204050047 918216212 371448126 709396005 49830317 81814915 66098923 980966033 575500086 866630510 823493803 830804920 702614105 718997296 281686505 596376218 47451798 326941281 12048189 812314622 259135570 536609658 175190459 198610722 83395840 861183415 735099489 832123818 565627157 786087983 750884521 837840095 776202850 837527601 676371079 691493066 664021608 904429304 625984259 656385814 386409517 774803171 445027523 921415103 886621850 956875647 635645029 722624359 289173950 967575271 301440483 886848307 855521286 903965225 505384801 949268700 536522479 865049085 112962905 156197551 43831644 837782201 99101951 246941940 63743971 107174569 106817894 992718840 320861422 912765187 786929780 973979570 686412505 923293202 55968581 421551806 399330480 788128946 620913102 693863014 18963708 939419699 176644305 643729004 60938166 213108755 166639595 185220012 170159013 706607064 66770469 382456489 265866505 823843128 182265590 843690542 499285952 862966397 165025703 568625096 168211369 881586264 736098253 900347819 670804598 925106823 902263151 906652367 619648795 712512487 364440184 384281197 200076893 771456941 49115820 247575991 233025266 241797525 31392406 364089674 275993568 577279644 335319620 650978955 463769893 824983422 658409748 730375709 174510657 495385369 370830756 717008600 277556145 599956192 364273776 585420469 270397666 763452653 91870467 585830479 208623109 395990373 182550893 709191575 588525314 887465091 397006713 603525085 521005744 605404095 446638504 738456512 128167740 772396727 587636177 908022782 660954207 692825293 664869488 890617489 139582708 684109756 639241592 676577573 434880392 654421428 8615512 174116860 149506668 557047327 281189190 804753218 299707094 465380013 333635494 568373737 510303865 637348110 161612937 676516331 477296039 944258651 863994779 892743544 48816408 64984966 39181037 255711568 177921490 509136211 270911082 519787444 98046490 802469575 73612014 124842067 10421403 470264562 330459669 818187985 118027584 683288999 11740711 183327980 115439956 399570306 62441557 738479124 575407440 919341143 107306552 922210852 434000950 852249131 84957387 931744793 840023715 941119394 166619868 362263265 51077267 843865546 437478908 920480040 662637254 935793488 511084979 729990012 565835257 765218885 386971356 489923084 373970302 994373061 744096190 820563815 715661860 769740119 456982448 787580825 334444024 873664826 329139350 530972078 9757504 270188137 70742716 790328355 393392362 926338002 625748333 934910422 58392990 216037782 77603805 771126571 679163162 714996633 349813920 521631577 390975520 907964584 852170384 962153898 192072643 551258131 509215459 569235122 558811432 957605885 588502332 702079098 174501458 576925413 86646759 847640299 844647599 957376292 348819225 509681165 339402965 534298287 69282657 456727311 368675372 872297323 288594090 675673489 652248607 810493474 149309980 322693580 58348372 611653926 160378338 396630139 293743752 902101900 318329877 632645562 369962070 659594814 146765933 750874931 392104482 814152574 560436079 964079090 439587780 960723956 378466203 781577430 722510255 929948970 69812514 652923679 316135039 895387673 101067406 379372948 62153810 857512384 35688731 781480875 123351915 395761527 207297019 490394319 21600900 969996122 240916484 597630113 444089153 634734235 553565403 627063501 470080659 860262861 300903061 499058496 497672130 625500434 280834263 762730967 626116377 742789230 301814231 435807837 1253170 441458627 125388878 635942576 79576415 332531534 73758195 782523526 491650258 756098158 289504445 955098140 356394553 754742589 94816401 772158071 542047475 972207473 452056027 778903841 492384754 814940495 579353282 923274447 200841518 621799591 616065470 698310405 639282119 778313871 578516012 897462019 425100944 937688234 106904185 219450577 61961753 410867138 272375124 427188382 43145853 320310680 293281051 686756269 188256712 539122008 261728704 973672685 357936000 466239346 20902740 861526502 99035560 397444998 193636916 815863207 545514675 764658013 227175092 908153083 64219228 975799658 965862989 977103021 767752971 800055768 324298790 732376600 137506797 627907617 572454274 920444114 685589861 985745332 344949238 623048631 286858372 829531080 556074347 590240801 136118276 650514498 277140673 908536074 199775092 369327714 24130621 333328260 294444135 769359246 140879171 532153028 108966776 196719108 11828667 904241985 405800227 623632320 53816529 239302186 91626306 268237820 207193478 256175874 244081637 270653624 69134911 511444109 178044655 184905412 82343705 193091123 181671978 321959009 72212696 361464439 129538707 323018677 273120756 634466012 345172676 575854431 141055907 257985231 31174956 600412790 318089693 827858104 263710890 350519752 178722576 960268739 246956526 277843768 221544160 983211285 198372553 392259542 314559326 371414221 197895342 625279336 481683493 754085177 505634125 686484663 118042361 822883892 543218870 593661753 176482796 935133522 753926828 873373650 217411738 942768021 353525228 917671275 287713227 853076014 512090638 730633073 120604698 580199302 580046613 722127120 251032526 460860512 215230394 360308756 360239892 368457202 26339579 148826673 24547257 600360576 579321741 700678167 77106236 339367065 50899666 789445680 252994817 653924292 587839854 685233727 423625229 685462325 459829446 974878552 584139883 722088270 85859925 964500844 718882511 742196423 412578986 774050485 257874710 584366628 107939335 338435771 321637950 885618106 295177986 864291754 62304254 733289706 685529389 972675759 453344293 472316920 403901079 528305301 176820339 966611416 16799394 828395236 56792802 465913756 33308820 643626876 397139548 489895279 383341469 552459882 125275347 280981683 251566736 449695091 232873022 909412175 310235158 792433840 301058052 889641938 387911662 545036893 489435271 498394159 219127404 721419228 266552867 369402871 275059884 985675433 771878624 861499009 571266803 871292536 566754825 910854443 406057069 430137221 415188758 754058698 678275917 705088725 318519134 533539726 165890409 719831438 343843687 548797075 181715452 354367208 312282463 526425462 460206288 938905929 861395914 981784442 897124958 995603045 152143847 873307052 641683274 944081433 639969963 652465510 158221306 260523526 32483927 638098404 347448599 942299060 773898770 949935168 597398312 634964423 499485329 561146063 62566590 906694789 887013542 951500570 585295652 908472346 784869123 903759060 160593675 823586681 269292937 318693184 24476944 352974899 230194676 855497128 671390788 686892954 206198911 390142258 197817328 225854666 117752300 644993078 530626514 602096553 352991158 972405823 829932870 988667702 153680647 760571945 731953968 801188334 195416667 212915677 2012275 659061418 142106418 517966311 97318609 637830629 3421261 620820948 17946493 721062639 409474941 595049689 432350009 673742515 65102705 392265995 338255324 874917189 615306143 931891530 742228650 808197576 75523077 218276005 194294877 547409866 260239867 306561982 91399535 315114984 37749254 564980703 511738904 826096523 368687117 738864556 718252047 831277123 535689154 863981957 524478252 605268740 257354702 791000455 266561032 678327458 672785853 967289458 510345825 530382691 364654581 866898795 686263763 993332759 203689360 527024757 446627872 618649509 319124662 901637888 613818243 662639890 174665749 244007900 119202421 735857111 170028218 585601011 394959790 839218147 371246167 411708122 377037000 661235244 444756725 594084980 327918171 686475287 555603780 737452626 543232477 707794198 600766533 925859862 369210989 474945902 179268313 568305756 149397632 619866900 250304655 281335336 226427863 352171668 74388770 85652129 41402309 922043927 92532037 145174239 32543175 844780051 611006742 751932980 704919597 713455973 374468063 538063684 95767297 671601208 205991116 878926054 737528948 794479209 147398758 809154075 670145221 980549216 582441939 840705305 423242047 613052504 296942854 991859350 622784295 920812990 808926293 895804980 142309824 336868326 210281401 515139668 400316772 657361645 528565402 889240306 90182464 98817038 36448045 820202079 396734921 587624898 24379091 608260299 591109974 903536454 730821362 776134123 607530428 840037433 290588507 560491695 235646498 451345345 154336488 428981070 55624730 406900894 213154977 334908273 187680630 991073916 893297356 924561499 756430526 955559305 112959878 915298833 69919188 534908678 109540715 292204502 123384651 279735133 50143141 919090804 795671372 962181406 943726172 989388494 100187393 426858915 88117347 810971375 652289263 904799889 648956180 754134886 243815618 974267195 96225861 447915306 189752432 428239855 106887783 588417898 122460880 471708414 396867030 808252257 636299710 926026774 201671311 301774869 43847126 268214384 135425096 287716890 991817 304606683 290025776 618292487 55806463 115802661 6889610 750081813 396388612 954147601 5533041 61867067 3448192 87517982 41207757 656421469 156304902 386631812 240645913 549103308 327921302 816861703 362028300 465554657 69996743 862497555 747016824 766011042 678443392 933975813 820543354 908934693 758944968 984893294 531357050 869333309 524117292 739291302 452454726 865466868 163832634 508544570 266628955 424836547 319731899 905447600 239523421 891999917 747005317 861049016 364836016 712335211 300084411 802223698 434776485 564575581 140932843 843396047 531402896 838326609 209401623 282008274 98906078 857793847 558020024 618636976 465525093 669262277 424492598 745781594 20983533 642596436 639589159 709083313 76347264 774782433 598863447 832770464 259839200 353815010 178581557 866180441 184209305 930058210 471371892 878992643 151639954 611078280 1402837 230201303 211657338 912084657 539335175 687997906 286380975 889471978 781939915 822312595 785446815 942694781 723660948 798331129 522349422 776521869 299935955 844073988 581688732 848584561 204849959 971031378 415303897 919649198 817016238 886829472 148500441 286224339 244944941 674758540 129161012 161878665 152468146 500698301 355375983 565782191 386377655 506568021 32169090 332089472 266668970 826435592 335344871 428696592 42344673 464440568 319995634 973870717 797271490 834357099 290447774 556483363 468392529 945162567 224399210 536227643 283680709 309508063 44386475 777242715 224380144 274456284 184325656 760125454 330463490 759667812 517470961 536179643 535532825 950381746 849643366 963500993 712462424 728140091 127396562 662879469 136762793 195667158 43528734 316072712 292270646 924036463 840964852 896251414 101247005 608686938 327141451 495302032 315358267 751424733 236660992 810922347 16128149 900409669 610576127 994670875 950649682 984077319 18639772 465693049 335716726 710809869 649697652 904740407 152609071 366360343 360154203 860193267 578129382 579090574 481847910 741484373 341767694 552725245 76276302 844368818 571273825 718216286 375226275 685955993 217536405 901412019 360689607 881496888 166617771 933727822 309572873 754608003 440761261 975499801 617694166 913933251 438704091 931771273 5965888 383261931 77240605 542800327 533164921 810204954 212795556 607524064 37450804 733937502 612880000 698707436 483791686 981242548 677421296 730547628 105050300 663522940 368358810 487798725 297572368 457294741 5873944 688694129 109731208 212389673 67087977 826992464 633103201 633711181 133862512 452303220 344939658 724999449 535117670 919811134 583625535 843416943 313097255 520797510 54339787 259664565 42293910 839129903 271235011 787985053 385630261 950871564 788226152 895122040 618220008 650994551 567633355 804373831 110985301 233464983 85166889 994487820 575240900 780426154 396219489 424912820 162811686 790751873 757034261 811415664 184852787 653092566 454061835 683739243 306119090 845626325 360049747 652284883 403497131 840567803 178609030 466363431 21135442 867514462 369650656 612088810 61790772 212162604 100010854 345496794 276742179 935739621 520856934 873481507 269843667 706222004 97251104 132802999 90472472 290439589 204552924 511509878 368883766 744468168 135418036 873543180 33341595 616401630 27574195 559510614 411475368 639947748 575537666 678847244 119582163 640686919 308688102 637079634 120608398 604143843 174332717 422431474 81538668 89966678 53640009 275498493 238944628 944722193 214767704 783422546 80709554 275168243 193247537 786313159 737772489 834742152 823277795 934442880 580110918 982891600 204918929 521104374 255888950 636598860 192913472 705646698 650057561 919797830 189084278 601448916 396837267 977255805 766850323 929917099 711897134 793361157 43944454 423156936 164357127 246452899 155200426 435989002 20970871 326962219 200397278 527524668 322450827 517132894 125037331 646988230 354693938 709001489 244626865 346038406 85722176 267321463 71567155 103137572 18420786 634032562 296439314 735942314 458019599 905530308 772812993 947919617 934513953 946043291 435291908 930227717 597865534 878651300 269606894 327623673 148094031 190505429 135976552 991170002 551300921 895030909 247083576 535480361 57384103 334940469 114824176 678418180 540124159 643860795 30120831 572786590 141019567 406997700 403460958 886061513 861975291 879859269 530459872 571073777 237267595 951930872 202891991 204303762 77214826 732717245 676397008 964655755 933804492 980244520 782706049 916787458 735187298 887878511 273836949 940782263 436644761 674980265 553220030 599069577 263636751 272720861 67541706 133249981 74906181 735984063 670079417 966784302 658658076 663655876 230880319 518408985 94443093 107317642 71027864 265634932 88519276 619734456 594230011 773178454 342245831 781654087 603126012 826772496 796057918 807291559 632218924 981091326 446519974 597753040 169535284 953082301 912694669 918215727 110817151 445599222 170545074 879048679 48519908 290604114 255655668 610490388 159384411 442116398 364032395 908733279 278941163 678562807 589324346 922973109 98682967 323784849 47326016 803950798 658583986 811194881 369461879 908049157 646684859 691863979 222304351 905853878 723517001 738573037 199155384 282426642 67843714 122040065 72839947 530414545 39081716 201836796 48099220 405391859 78578909 965972856 164063120 933511116 888654295 984024710 914407940 996737782 207408068 274612630 37172121 97816406 54277725 395844918 72069114 122706805 74739655 441628269 139251493 551436079 539706846 963223279 382732538 965978889 313610512 345080817 177123882 564872514 368466805 595816320 337237482 935058757 790867236 995837290 310276435 937567461 342732398 612316707 86603110 935505696 211705346 939384391 380582986 988085384 40813905 938615784 477470621 957496278 419116254 700573866 155733909 156726404 101133223 249210052 103404657 301695083 52482552 411432770 255463341 830541269 212854383 863257186 340891354 851551592 546022560 608037693 133902604 412655564 237816016 871098230 213373021 613384444 18012585 577697775 308798548 468234941 50966555 955973332 176682705 291694859 206125734 944759775 906586933 977419373 544265790 980871421 760045829 996395991 793500287 935874254 831882591 897978285 869004364 901156743 491335885 529338335 107825362 808669037 287754878 327399983 77496375 690627259 635788960 960396290 129249790 725606936 594119413 613256594 149678617 794255624 194172690 575509265 106125812 542245842 2655057 147611125 11727634 883861685 830598418 997411834 535418999 591551142 224525753 744581754 316684156 342827642 56365313 276700290 271724016 594955313 486765106 527165203 457639167 464216746 222899918 711452453 561913332 589369262 57368293 679490559 349859045 493184754 262927910 852659824 806455649 846757971 64663332 920312106 182336895 516459586 509661193 527347947 125021322 243764076 168802861 850480724 340591859 560596089 384241431 832439625 587498340 810031151 54970732 885799551 393826228 561732415 405221296 615604486 160217708 324270941 50310692 386719906 315304777 460701748 289938267 803160535 602009870 944266100 247192751 627492445 252741043 883020585 570166674 720306254 391520811 611361346 190498887 886765183 638032193 797664392 613522677 823505025 668466629 863836829 701518393 940674949 391087493 500825633 364689283 437303460 346713428 968389982 609425227 663694355 517517918 978234996 201874786 219527082 9977237 746778216 633172754 670741515 381425473 913321037 193502199 397079549 223373486 498482057 223151698 694544129 285691698 667077269 140413443 342708607 232009125 768903835 598971956 797470394 147217996 219725235 16449278 849337514 817671540 987810164 161448271 214567293 43102691 836015883 560097933 816387947 120877156 873701521 143732861 664683047 585487386 689180980 66699804 696747324 295031107 522023182 261489638 715757191 175026943 375012624 179126471 855100575 383988267 810762360 702179972 728671486 410094818 508574904 367783883 410932366 1141336 489901793 181197893 881845362 514944017 987357302 953956838 980091735 43380625 603884257 409242702 792522896 81979971 232021469 27657346 775822875 331382361 352344719 62257806 101980944 54757058 876977412 221615787 745546057 223494759 327174599 279437414 427369320 422228645 657166339 366755542 713823776 567245412 670172631 394064259 810049729 716164328 861729796 416750480 992160207 627809385 823311749 581998432 824331409 369175097 534364780 277999969 431778736 1304275 432355497 174814732 532145700 397384281 634820086 315547056 450907915 150026448 498444182 414515693 728654712 185647245 983650723 530823084 900614930 127974972 522712358 396005997 462242769 159479685 980400242 358108970 408674028 236366813 319109041 153762596 657208878 13060611 345707117 282858829 591024890 388018153 608230994 342564450 882676457 34530369 407680021 277979919 882672225 597484329 875843911 230821434 336718315 123753979 669559893 282391358 892061553 368304753 435478739 314025359 438146231 126177497 392647432 234667572 357054983 79910510 896553673 803689343 864742458 737282666 862592490 344104658 505587380 123370949 649295200 11520643 321717914 56665459 434778740 149970414 776477157 713302019 817928114 721855144 828406941 514303823 530436072 198597474 339360200 135921605 475009569 38409415 68362082 1365184 642473946 271538561 666302926 620869283 734595821 658317474 869210538 197235910 538640578 115607928 328020481 326355539 935454467 802030514 836622397 9733776 107742524 3211298 991844670 711069242 938601319 796300132 843554561 554931339 561307802 489908350 759997203 286194577 304459492 206254943 661247340 149423907 328461996 136006569 303751149 49262320 735734318 291374699 956238769 462690667 977921889 494104229 625884245 150879913 594323311 447235820 526737557 96154578 864334476 587848318 992060173 812005581 813845043 44551078 601802809 186807534 875080652 192098652 995775216 436608665 774172802 652405137 988628718 249559730 804705980 711631473 770969013 458207611 733557925 207596214 296864697 246354559 857674732 188699941 528478482 471042117 810382622 693134885 983817263 964204899 984419438 578276356 923980368 650828233 970036705 423772569 683329450 41332005 525130154 484123926 647273367 499159556 992148427 418539614 519520753 187723574 352565068 49180256 649445297 207436981 701213734 385349490 871987267 279058291 863231865 417227917 564958786 508530333 839428854 529865786 592420663 430903976 787491629 56555601 936211308 793815884 818025249 484692912 630361601 209887457 937942522 663986570 768861057 477387743 587763041 576574894 788765776 266423494 566724094 183704703 739839033 509898283 876944248 691916874 947414318 426834050 757130325 539199729 973804589 275018250 514858463 254754264 948928563 654762482 927294098 636896705 827469829 21153808 25246019 21769944 322001590 153261319 377345377 266081171 958512156 826413630 985508946 341140671 815485460 112091759 714572693 49336240 617444358 364424732 700346047 603171943 924730869 759300030 996587377 707451030 819490591 506691991 816020315 225635396 710837941 575320190 870966655 811053906 940354028 425322929 831182148 74334800 479061579 263715449 834271097 422273328 717180371 481285491 637616683 18479999 666207853 31442422 727598745 642601288 930534072 675888643 690115759 421426975 464901626 168505227 917048764 649008669 745953640 427215344 811722815 247352790 351500048 213520918 628991982 62170353 590540451 205760616 651452975 43069963 886391512 524523600 822647140 673979737 755448799 89682645 143715123 66165737 556928025 503096101 752816999 238343773 809533765 714349159 947651076 246525290 918125328 577246183 868481367 532419170 721448177 656895542 740659699 548899997 914428694 625183081 679468888 177514403 283487732 179251418 872387044 280440725 542979246 487447813 568159131 96184894 764954027 399319066 412176375 327534126 937651060 335823903 577849827 54720728 993449389 319955561 698241313 662827234 795446338 321075091 488588819 112297528 368197044 151849105 461921986 222198901 748032338 503923324 812205961 94238673 352682958 1336455 451879186 235025416 544620296 71176245 850510828 726901491 942411904 535644166 723695350 98159149 361680292 220978765 277290007 49001908 257878317 172631141 592990636 54841639 574212081 395588717 416261415 349456915 463220782 219261872 220463289 107792861 861313495 288253718 562665799 78323313 464305921 80182144 819561292 436343323 853650145 160076445 943735218 28199796 131965265 86786490 653348615 149492790 154475843 79783462 945310111 856927462 958953845 341475724 552955484 180503501 227044090 151353459 940974580 612211409 971249145 557798655 714291934 129228352 859931965 686323592 860159846 120563905 499817636 401792814 601389512 147796345 826867612 636824825 975417140 517057876 986438881 703955913 901106490 251747928 564898227 102646853 400707016 247166783 810883035 186815773 724504317 269722460 299914977 59204300 131579892 73723768 265782248 44094960 687938097 662893237 908846212 708910399 716666119 253671692 333626678 226948897 673216644 480032423 672004837 589009319 742316206 386532776 540965704 193824249 835202206 470222272 723009712 433342584 478431022 36217857 955492976 211618063 977154105 237702276 316460018 60610691 955762407 355971067 730713112 429216879 712327012 486861986 704598519 454444179 787781283 2907090 17945606 12833881 254487433 54516638 332038139 19232603 304261644 47851230 309394240 301917572 603614078 263678838 876845906 362531849 447651152 220002486 786633869 298323943 445220082 102810958 575439618 465953394 488180116 350549403 924827540 99309480 967365792 463154395 485703695 245875978 994766971 36790337 964236842 702354167 991326487 758889441 906129212 695766970 969513587 267888601 799161780 403115597 752562918 19642888 78316305 70749316 700317407 216859860 334543105 82032141 101481995 72581294 753224041 750660072 793888331 90972361 497731685 233529812 276205432 39059884 864074869 744592476 900150579 116998241 429946669 366612491 755718025 119283681 806914211 501805604 638390177 551890989 640742420 234366954 278696180 150146994 451606151 111796672 736003981 567329987 821621225 758964410 986475007 115961570 967484444 675720031 845136273 200746706 272801691 229959992 479341086 251300382 816871442 120340135 622593666 358784460 836733307 339300900 890924036 398625650 869924115 124908549 183198533 40103962 153786448 151812865 197749399 2788274 654890218 485610240 848476925 151432072 975216600 157310109 172314799 146492320 469444256 465773237 487293614 126971863 207017219 23933696 742140949 369943144 583227441 348747289 627901506 552423570 888260859 92863606 499781360 18026020 608358040 99570010 120575374 103138415 488339672 370541178 525548678 401327149 927446536 127051377 419827170 73979511 503410927 433943985 837245078 784368336 914954994 811355949 815559927 454169408 461134888 185699854 614868346 367893669 547407667 525892755 592158745 112650604 149327788 42184219 549881889 424484969 830521125 31556880 427003262 243660382 272986618 198354110 531859606 376454235 972781588 952089558 989023795 710842790 839784640 603770342 607169618 553888679 605701456 564739218 938261436 400260307 680147616 80521503 708563548 614981120 688165134 647341710 701997987 681044532 758827846 59808638 754044939 97420968 740691756 710548087 937961452 156126233 319131099 168812141 274370137 213777506 905821146 800120191 912987710 356337193 552694136 301238922 416320824 120954816 923822602 686038739 729575042 561412111 682807680 650134553 805633447 608375467 895226585 751682384 953374217 655057781 877766730 388701038 530977404 471217096 680110741 424370891 683900982 494790504 587383950 117661085 401818482 27928954 327346046 219681569 430460205 42703392 473180089 422223734 655848144 35926712 426401478 203249312 789796873 594629987 961041457 715699911 853203220 105600261 147126735 66917402 867083920 473761659 853695237 802248227 951397616 440148217 492078839 444351345 729412319 170171064 256710842 252464001 780928579 521526893 798325595 518522653 750141004 171421923 601652418 288190315 829547510 147161326 738774488 697662969 922004505 619796135 982257972 423738048 841249888 183563530 614150185 347987163 690621018 261731764 465064615 98933497 343749147 124027011 777194036 30503576 144019561 143036485 741668191 496228220 497722208 5048466 62826283 15454419 581581331 138897714 249894223 202485270 465111999 93350095 747179290 204672075 995081956 824975167 979160091 782904918 895107403 835637609 877563466 691266827 703601499 504962732 806954217 611939423 939677527 91227534 755909769 603898150 795420226 224573709 901940914 128956103 812431911 23330643 931374557 204405038 759380181 721811592 862703613 745717958 841972100 683066037 751260831 257948 360817200 44767925 330628293 233440373 467738932 199948857 384981084 194653890 681826400 116645003 342167488 149591965 432766533 191614645 411887021 190796792 227674309 5368584 609755341 325815119 852639774 851169128 860086986 166612347 694429661 381500214 666550655 262960537 965945335 696705448 804911841 698773058 952874956 333840717 520898825 191419789 476142749 203310065 524414564 394042811 574295687 105022079 649231355 456948206 809849485 98065202 659842356 60586626 703457697 412595274 669520652 25391118 99128179 32010963 43309560 1855410 628169721 430795412 956048298 580627658 924759772 14274654 996780558 710408187 749806865 693373642 694907738 268060647 299709774 144860138 257544948 162838191 203314341 5592206 527577574 92432284 300582227 85915463 628246161 358686810 380843523 334450977 482465490 441698924 915972764 461680429 989710350 909755547 948596259 539386185 835399492 215866361 288244872 186053120 817096318 711278653 766208399 370511546 387462346 203703246 267170911 240944170 373270642 133779151 844250593 368825514 989511867 223919824 759710768 697067437 721182379 351194150 749517145 738607727 870138197 32873645 162151112 108900709 768617317 692896663 817370882 677683101 992443807 213902900 529679184 327707673 366140132 276854462 655899402 458932988 514241491 375559028 939292036 402768445 864346162 214316755 606151859 509967718 927888031 680718425 697939760 597184997 815249706 125052520 172601089 140310203 560963411 277778003 336530691 49397377 437895424 5762296 715235767 33620737 617247098 373417329 401088478 144387703 158463296 46750543 124765611 97613048 550138906 407601898 958123898 424542314 872935501 743620610 979091363 128861504 197201307 48701071 51143174 48124987 676894618 617345603 895872316 792206259 824386418 259005069 828943225 9975790 654635302 234653957 258845537 27100435 887828386 509762919 664636196 542705512 627254509 320946494 429934529 210494389 981966749 504211938 721436288 374850961 525808290 457050399 966578625 95052515 954761242 168139469 424889930 225655289 922774965 887011525 915964714 738626820 860607958 689244809 722426147 299246244 450329367 25034659 159416621 144032207 309929741 235252528 968070396 869833913 903453088 558985744 617336035 312619119 479394880 73190855 728325227 19508664 439796304 11630420 670584465 206070427 719130020 584020391 717626874 79596759 602724048 290008339 991776397 636194541 913164735 594502706 982343576 944592830 952975069 160128240 435161039 279085173 962858551 177972903 738169426 529459651 810799302 455941534 584269843 87890296 374396633 59987450 768793359 352790721 446763110 317136324 763568098 688109266 755180721 708059926 864167673 339502648 830759710 828722810 834657192 793220769 862708776 532165835 602437833 356136071 998538274 480459384 621368773 42376261 422901021 180151537 494260400 466518081 559492231 339930373 355450066 212172893 242789014 147312216 828222720 336134382 450623031 60252072 890567040 341475161 680405667 136641951 645381247 86462131 940027709 430132398 946153088 477950274 879022620 812268129 975686263 929781409 938732651 397507316 415455275 7040349 259636398 43721073 539121290 48519044 726507955 206866645 689061667 669517765 983902186 804992964 877014795 513909780 714704920 342122920 708974740 85367536 407930406 33651300 395203966 285833349 866142849 282121102 805233026 346132236 824336091 608384741 624937360 435714451 654955490 6374003 820146135 794010397 805024794 650396652 909830490 72072205 306038245 60767753 962237120 655850581 940467472 7954589 126187383 90632033 232908495 150162446 775977365 699363937 933314724 857954090 876014417 554695195 801829877 201958292 346134524 321939811 814505683 524812484 710888896 271625053 969477310 349935721 820740088 178995121 295428709 196858769 264885397 33050777 621525058 466395163 508881306 172324983 820483688 252527827 981474505 499175282 540849532 225970895 424600728 3557479 172465763 150640392 479452625 311669724 600534852 513659706 819135877 292754483 328291672 27041370 878853953 116474628 461283236 300419935 333804277 260836765 992913464 668686355 835558801 133929833 998617983 880028424 968481204 705773956 804444027 433793828 925837109 571780905 992445878 64535563 548520270 195379626 494028941 336901535 912123590 483586353 610487992 53299284 66542626 42262564 756192969 697149209 717526606 554564797 960526313 808379595 991231710 895748021 993956433 173564087 211441380 149013799 262338801 181466245 389708291 303822602 414847257 218615856 650668841 154207431 957999090 815037118 859919129 25466216 470356601 334846250 463550189 43814162 948369954 807781870 904556128 267342321 925418392 584897535 833848248 354639559 429119849 219828715 735406766 326563582 494029062 488376175 781327939 761673693 768502252 676686864 847504546 347374410 887668968 103419234 684908613 45019622 462624912 41140180 588478724 75584218 119503380 47575412 130616232 39038362 882031043 222863891 422287885 405073389 470753472 434220021 452068411 57146382 295095919 165895528 181070311 114943056 652489970 439459053 595844743 155738380 182164158 79723665 245197309 70412087 847674425 57188148 538560614 209095442 356639764 29724086 435202689 68999291 625859714 398857594 405988397 386726994 534795918 58899516 878041455 641489802 831226783 793469449 858197366 52252512 705870641 136865974 233406166 126526752 684167426 22003924 978439219 623707619 815117001 504751177 975781295 234717559 361222370 230611542 676761972 397885848 889228084 332014826 379557762 14734112 761108050 214553346 276254095 20158790 515937355 507774562 639039660 219687139 964892404 755572097 994978049 660973003 838222365 312907584 566736511 379706847 797587960 93326135 634000693 613848339 845483724 343836463 500198504 32718083 890166881 450625612 573743210 520808231 840222596 52182387 680466233 257665719 665302559 68274820 271786051 176411234 866939068 796359364 849534239 115233743 495433575 467181076 915656689 275757032 460311282 322021670 473841808 15182089 144986397 44181993 641157160 570661448 677322418 324237224 685162669 93508417 455648953 406740761 862888712 344505978 946435016 15323711 450550904 429727721 712248238 508235256 774514518 307214237 640070747 509271882 601384930 69345225 142031625 59765339 979923031 44167668 218367567 181878174 762147619 6500034 845069527 21905459 869040492 650567541 905952497 180340222 257741300 242533543 583780975 84693781 646030793 547735775 685916156 101412262 422864448 256903898 294026340 180982318 353807611 81736137 775006846 583235288 897830221 638997548 675033600 103751021 385269651 52266302 650926422 52926862 388992523 138753681 282519423 277561844 793853084 46018916 387355394 204442687 499523707 5445176 163355573 124229985 751928497 588870274 723427452 361684860 824409420 64741413 535351466 124113262 884149821 59725027 341580603 31961744 643850156 64100111 106060534 49899349 952374571 240508482 531856925 229904784 360798823 341364180 951909264 342913654 488769496 321949119 620024219 586704767 692694257 259847881 955111294 423013232 797927162 104302480 426323442 282955349 718940484 505813423 948446993 30852267 516148547 310502356 433352674 222409276 252222200 248218842 674793261 35648867 656851228 180602707 183278036 25060087 940712242 707969307 991392616 943942400 987852095 568308175 906617237 319590659 858496026 228677615 271474838 17909292 179427511 19899452 856570463 829095499 968635470 147711884 892175969 30584908 932550856 222563691 845359104 533855351 673736597 672458359 971894308 449703613 966781762 765714588 907896778 600930841 957369807 357014999 801244876 618515299 669869261 413022156 877146659 275851388 919318669 688865007 764957085 142323867 461571273 93070065 399085004 88215328 128590190 102694949 770762123 457517121 704400129 652099906 827884579 398676966 978960262 973056028 983548382 846355250 875690455 46681443 344012623 207462278 541945349 54026394 933545765 799486978 945912080 419734751 713534605 673507496 845862103 306515477 712245273 558185509 950738947 399351874 980595348 426546444 870301539 585875112 871151257 555684160 961347493 567818978 905235722 822336805 997585188 4718632 363472621 213402687 453574794 35080357 738779263 60038162 138137720 8359981 238145344 113099671 947762990 61247186 151918255 145961251 411639844 71965938 930390432 580509760 914357684 578531624 668920564 539168150 631734273 542974970 985884554 950109796 966815770 793569994 959962155 234488012 968254020 928913265 930271014 919052154 996909336 954612324 985393311 37788311 833475609 742347473 957577313 712746786 932137321 712965844 816298796 342488763 343892204 266887726 788963588 746297663 755984139 698647219 710604456 291022035 723715198 151178941 938607437 286154460 287248911 143117921 368394125 656932 153008560 73280751 496786186 84686216 862135809 65004175 905145331 421555954 573639728 164010279 964094166 79303840 948204547 768636719 793569152 15695456 831599724 302373660 963843021 160033721 672695727 670692523 879213366 771751261 952369465 471613799 553630649 369023550 810221611 428601277 489964208 354671043 473669206 322149291 533142934 64135075 625768138 255281304 750971838 44003377 490248921 32989713 512116960 226987430 939164724 158452694 304043026 126237582 222816221 131445550 374053478 145211048 374157467 268604188 857532970 449671849 737945593 445048248 583506231 567295784 664962198 164352578 433837022 43496414 994367713 678507426 880412429 649928319 818029876 513873660 799304747 471547039 799160926 775411771 941318214 493842690 764782625 452267448 824343847 759939319 924431928 544699556 868763875 413360204 753127679 418538832 614486344 189793202 242868615 12220846 814303399 780813780 937205871 869002234 899681950 654744646 724814222 507528013 774144160 90987319 163512955 102382229 235762629 142676525 517779799 10735209 360942123 325841217 795232211 132200724 990707372 484515485 699331874 23149394 367189107 191701206 570141830 470184092 539133932 427726439 482456797 350783276 778110588 191306085 739320494 264465344 813654559 380706817 514798020 343739328 581309394 259708233 916308167 626469666 639706839 247392173 712262158 526596082 582323624 274023150 360075919 209967705 423696998 121922481 182596660 39570584 199720523 91921110 550960914 467964767 520631112 414124400 419503522 138515425 550078563 520698295 777710026 402649889 800056879 372672465 717849672 647712860 666829486 468753394 537999395 215267584 845096125 509399236 929268216 78997667 308081190 144647910 898617657 190657448 900534657 661686102 756431209 219819228 946513966 371883397 636048767 71348204 987257090 633772614 853353204 93830672 737018945 594413836 940165878 741964155 882405475 51339303 585490268 429696508 812087686 577879025 657237039 389225486 650475769 481777466 954882633 370077096 955849148 11764611 305579513 272480817 830512330 474122358 775099196 248755880 755908567 675979166 920086422 897491322 960753739 28807068 337464085 173357096 676459532 218798013 899943783 127109767 939786696 922699218 965069674 600338925 911596689 476269280 657821626 314695782 982095614 27436200 776217964 71810457 756958277 318564737 746893657 139378204 733763922 65094081 833134175 300157649 727210890 642613986 975284994 30529514 283079784 149875787 191988163 36268780 485715754 470390547 881479252 77761165 794859262 516110179 879846435 619217521 862387296 607696258 978482587 653111912 703186960 244073113 990739921 33514999 348931207 294165571 490615121 33192346 275619250 157365593 985360978 905493906 908722082 400977083 630621464 501301778 948352831 325399267 864245203 858227849 993253518 487332480 976585761 613254296 857413909 483173381 618773618 583688785 867594041 485048508 644581937 370558104 693654199 124107390 264955553 211736256 249390879 204124580 978330610 622054762 869884503 55937147 404213577 110932501 394430420 9864554 684596432 501431851 595311680 311944088 351838948 103665019 110385503 53503487 598537096 258256406 629926617 281946330 551059053 456243574 739007345 261109335 432500972 375774525 383760993 303238787 760620307 48805115 688469713 110361531 752116291 157855396 172373577 25916049 503842887 203801221 209853868 98346976 253705479 42283077 318763102 148649066 605259867 381387036 731846266 135368337 820389733 638948842 929374891 342394717 807516292 597587518 962708838 164468598 533756439 36605599 760928117 715948575 980998014 743180742 868604305 714570962 831222379 539108013 977561723 49806401 881237456 739701993 943519010 822731042 856478671 296525088 723651996 642255800 690382504 118247394 847147481 228251137 696324692 349653544 371834680 20153186 479581170 275437994 762246987 372806482 817126646 801195009 905671302 437887312 562375382 322124737 673174176 540821511 829080727 826700772 954368797 527921756 652238329 402179481 560037856 175182291 749686428 440207437 940081107 190947428 462854204 412840509 951761951 286497663 975889755 183894282 708474225 616288839 949811179 665000327 937032244 91673295 101260927 88981346 649233981 430830588 625889586 496349787 503172125 159236293 509604265 419431219 720215036 63600868 631808404 528401070 801185519 581060514 708280865 155373414 989841914 830041610 949944252 630984616 677201605 333291990 937571359 494119556 562177787 468155292 541584344 324017547 972901392 745290503 886581985 415008163 598411582 340739637 402093348 180521371 279991402 89252853 681680650 163814315 273349508 205043711 554482096 293024449 991520091 489494819 788400081 44585569 396763532 350689931 897580547 833386697 900905323 635131086 984284809 337914780 943921636 569425309 717661404 152166332 184939897 95602169 189525031 128173578 761795223 356605017 974729630 97662328 250400022 165117757 777714736 255756060 366680303 158023471 510337960 436969988 637137953 398362830 876942079 425089974 552142941 229804671 318299730 81930650 232165567 110582101 892810149 66556103 202551982 24959315 294299646 253004627 306190905 34798832 182954951 22831378 193769608 35512792 605982572 230992277 458314429 98503203 240458409 93614000 972264810 17597427 21865232 13224920 147973800 137808833 501027401 166425875 366607599 164442617 759657443 442271513 575403038 91450199 243434422 153242183 424022025 348097401 946501620 296412357 973844789 306055249 525405067 315469220 832205424 157076576 303872080 209768028 520875789 419635788 882590529 191163567 921419497 754624955 991345457 443533085 767074383 16566453 426460090 185728685 187240614 137018852 831961596 242832368 674242513 506016279 854361007 448176797 883378111 113222791 654679531 4193060 325249555 48587966 74979236 64605943 387040494 71818799 269541258 239183965 558986649 240175607 684585585 7638825 974576133 103814594 173630464 86182410 176213595 79668127 436380224 320119353 665796116 393290489 730661788 545564148 893718502 311151767 606122763 184823441 418040975 136921201 419831107 13408052 591689007 532689838 783756436 338120011 822682126 822340654 974838755 714684221 857572555 165433280 335303560 102878844 164868951 112184378 912121479 454747169 859276548 666332568 905876803 536638837 775153343 524069955 696772904 602070641 695356237 291321603 324567696 50565172 830788584 458550011 705922162 381368969 446161812 263773291 995317124 830717450 981762909 624588241 922013884 675290397 773394896 220878485 910415472 629732654 682880067 403601286 503398818 353237509 424119736 279353965 916622716 539840809 582215313 574309181 677831375 311521535 651784934 108764409 328877924 235256834 404886280 145363848 579080893 198163492 212164414 104061981 891135925 435671400 574060741 515393114 660255393 115214535 267892822 135833451 766324879 358471939 566003399 267659077 386951922 309342413 532140371 40712221 281711639 64932877 107925955 32394165 348859860 208714213 641411965 90797030 650978700 126253037 492625607 458933163 661542956 241970912 951456779 842683267 898449891 366421801 581678027 217540384 997003504 440014831 987319222 142915244 688369832 393824076 813022065 439610210 569924597 221297903 449784346 96228937 985132220 31515880 575222011 455000470 939710970 397311471 799878823 85815204 450423086 178208809 357688572 323607949 915735642 666543878 995678161 116592178 938232048 98378907 999912960 402850269 486711536 468451086 752279435 339714367 481155867 91742701 790060298 503837200 889405426 679496745 996004863 896522475 910362310 390855311 694789451 266364157 910708352 371539553 562094407 386690809 678298337 526028537 618358067 345367317 425383531 223917744 574398087 41264066 229593458 138232538 980396936 660922253 989732428 662974767 803802666 585068849 940686966 496513332 542942618 14654626 41726686 27457157 859076225 228385087 545649060 174149833 825773489 295862141 741132902 365418733 532983338 125076750 696982745 193336686 550499863 505825457 762086868 289169995 796906766 482105084 966106784 116634787 954804922 732249255 932752512 367437295 382252188 232147646 856186655 196769474 973878932 327021484 744325230 683743099 734668865 120380983 211830836 55224093 160718470 125603866 984569824 345874786 635781244 57476490 265331072 99488049 522515683 336071199 940096243 182041399 428062097 215521620 374999183 35284783 416305318 363286113 779295499 415648704 812281319 430430048 868578975 162243186 300512152 295444954 601661461 85079966 381382332 307931388 582131985 532600261 777339345 584928276 687646512 336129696 654155381 410824380 460172792 63003041 849710107 480798094 812011424 313142988 321662811 203590227 543184287 439782108 580532321 521626629 762362004 557316862 818675299 425830870 882220776 744752376 842211478 69850210 631444537 387216930 839102372 716721241 982381938 519200821 568687647 259573442 973424980 91371274 358985911 65111414 532714851 475360585 619334502 49794131 364405136 116102655 730371935 152486873 521272878 65126838 178462953 50788656 591739962 405033235 861560372 77871523 596052124 318555117 666644324 297370856 631562631 539649157 752056368 464147022 748762907 28642058 625223825 192821637 368415226 197713695 979870267 286055711 378562174 131081852 320182772 275128121 823494738 581534106 833204049 4013754 627561036 508412715 520136579 70371428 433887297 425936601 713694202 355539720 660766352 269622966 349216292 314647726 498270572 143212320 547031098 1119258 416038948 319154376 942662306 151420750 473375127 322702059 751938979 670329937 980021357 904683759 982479350 586678632 639918104 98116100 368450641 346387152 980030055 582865181 956549539 215667779 672859200 425524543 875737117 25991509 559493368 67415095 211622430 73674349 330485462 216631496 435357667 335535541 340597833 167885346 200024839 86495223 913851450 800933334 886152488 137695387 732182363 328782194 958605698 769711422 831332911 72620052 250304873 135142675 489746960 465556084 526452585 340276430 414971313 188955902 572103718 527912623 856216223 351855894 466922259 198500331 396676963 89220867 154983354 41746471 656528243 268046741 854678231 201791660 317360927 42216438 428113846 73671014 264038652 263361534 524410110 415689779 698583857 436057120 505950321 197529092 798517890 666454170 875392011 386479865 768955576 278010546 709595229 118938429 606308143 97092483 548040706 264313943 818575501 711740305 895542635 614784295 862406814 802081917 822031951 22528871 936111902 727321231 890282751 166548027 842709647 124550671 845468683 224302657 585670516 119181819 590667558 412412870 613590158 473031866 980054702 833737073 835731714 243918707 975005986 887112641 908084532 286651681 879199367 249003707 691742684 56415315 489933300 40310883 166972493 94009343 590591528 254819447 404660750 37614481 281261355 18940785 614792064 415044771 563132259 426853495 809678330 749865638 893378242 171918226 244569186 176804146 219434517 52217885 975865586 868757524 972195867 451015640 520590204 161418307 475019959 8209754 353213553 95293775 752333362 169704443 680691905 410758066 700058717 304837153 756663302 756474699 825651745 200012813 241493906 13416543 502732254 93070884 247323606 63429657 697626650 121544001 756746919 596165531 678433878 362858446 424969734 63913113 854764763 266379634 310263542 219186671 575760639 387876116 902379456 705391978 818019840 609011279 959532755 210642446 734573649 142694717 147412249 26560014 877998903 621833004 846844884 188214756 454331329 185183047 928175873 823606153 833004160 747053397 974481932 49068577 969561777 330802194 891187929 585222488 816596134 86826990 301615825 126978304 362257490 35458279 955294476 681221608 898155172 717120363 739528708 661486296 666198209 500595169 875364087 96337797 734006056 170905902 987761199 155106490 488734283 236381568 882683226 622752481 760506436 258131475 841385113 474233735 832655468 131433208 672702502 62974840 688679645 236063089 569150130 40257940 282765503 136484632 558785210 125895706 241019218 169293762 899477659 549034123 711353848 574146888 762339859 408530682 968103373 592789095 617080138 164085538 790861018 3393855 646336508 546127765 893855018 99286700 282445514 13762158 514251669 150614037 794421964 571899702 767469284 482174021 951424546 841054487 977644906 718892987 948529641 93070521 952894559 531937047 629444838 187967562 962423141 407606947 409768579 71928719 175849378 19229173 328139635 51865962 317731848 98305724 732567764 366054181 706872232 395919062 633057453 463619733 853063595 446313060 937131848 743508757 953391889 153442359 843065525 582342838 900882548 172234927 805271290 114936854 472938979 371465971 991273696 103425447 521293583 444400966 866662385 731056193 961494576 289610589 403096205 333606835 448579297 26058448 853495231 277620966 634646197 315205365 433581773 282969079 491136453 217509836 948414250 563746481 787880922 696383063 860352351 744943616 854849194 686778041 794683359 34808530 379198184 190892246 672283703 2318016 206599377 104820107 589715167 97959838 497547615 188063915 821969728 370891100 573338099 470312541 757049671 741817628 768122663 81305357 986672905 35530244 464702415 448257833 662812237 510035977 620045792 243215769 773016241 732363528 818585519 546424771 636994532 517338854 855975278 673103921 853074743 166157718 673870433 70303677 230231343 154595552 445304019 396117398 996826386 316762471 666933606 129958632 474295232 264620848 879015534 10917414 985774696 696634074 898611203 878505176 907901016 493984590 769489264 611037291 931002513 548322004 740993634 725528998 906035988 67232806 682799291 426227290 649060760 292561079 296596028 175646395 315452296 314565238 831391261 485858477 492093683 476601986 926700904 773409693 959481284 89413915 292258071 79980429 923832821 590946233 763303405 158631761 951958477 304170728 951976636 691563329 749388808 746297412 804857285 665417986 773382755 138408845 964505318 689773750 984247461 255527798 283744930 163205236 876869704 592097081 942580115 884988221 895321012 121284603 517847994 437338284 713001295 18657566 572140788 306643466 610294380 337607335 439857714 214312983 390914721 56857540 547971068 411094017 459633769 199850129 838378452 802419182 830305774 252297915 526752044 240161856 301948096 121540634 483632870 410943678 438416923 264037629 935498476 834298780 950448782 119340224 791874636 491874530 660105859 36505068 752336111 460560764 696311049 213381504 717889984 22426634 873847792 665967882 705403123 7814102 209606310 175536922 953869934 551018927 858226626 535942172 850596597 284081868 630343744 290578160 376623025 308280219 837265031 649943130 769224744 333378267 855677840 591627681 744956174 591507980 702179105 383584168 686965792 270709929 493625083 52817225 837935413 342809030 751113045 689895797 761696400 61094972 372721262 95908934 826746090 402123578 702308846 107173513 917018741 632491324 798538706 717126127 787453347 742893110 813790398 55511517 221914832 200556536 602905146 109833712 984218781 25714676 677682044 329418103 622825293 71563351 905783461 862222785 932528103 269515354 423558434 369742052 928685080 665384867 921741307 253038917 609639517 296633376 764157059 613767551 759240442 461733844 977766720 395986493 965157680 282867310 717147066 596084017 678547907 192961427 218362303 1404775 575725832 52616398 860185892 531003786 655499194 138355880 543750309 43042194 722980967 305355501 768520883 437033649 779873139 600357608 612395076 246650458 384874753 122500893 609753121 25623205 904618833 291306464 986851968 228526012 716487646 540072302 986424960 209143363 671288156 500803515 883268651 128356296 148910536 145807170 812638004 502694606 979209873 883650612 956073284 125516129 162823531 104931871 574747034 274185056 499408356 272724497 597309443 397024281 753223947 459244241 914083408 496725431 985716370 286578314 962977069 189933244 971666622 660727111 677813357 99145430 395540593 184766421 604667306 573020713 949048576 226632708 476260797 472812636 996909779 256388974 927069752 493925464 766551650 682103321 844615058 544760661 791209889 444301165 753633438 590620703 672596439 58899099 688426840 664757536 751417638 516683854 897159136 564608567 841250395 806783996 852124069 248543351 818155737 313579823 571627973 290454117 865444417 557385926 687154645 521795664 970130926 523751187 776582020 226245443 276858915 91675394 722580666 627342113 690148399 20896887 721405177 134404356 937805111 536392237 658091452 332497193 716669145 2382303 208300468 68638448 217256996 53807489 797561123 468831375 829306561 636338962 774739800 242776981 371169117 320131226 973135268 639078192 990961598 431715843 625998610 41693717 904721285 247067155 612473931 103190569 430100194 299974263 402193729 301895898 331629437 277300261 483072572 51129660 652508542 13992234 330793866 201600500 499581841 112664312 161439056 64094003 195049506 65123605 173029164 50025473 438663792 377769154 738831596 203500422 368727176 352394677 357220743 267521513 312689969 226761294 398174817 239364865 860732230 558118345 983475161 70922353 527725484 411359394 812879871 778816520 998111362 41303547 243183474 154779554 950672519 441688384 889992997 878321007 993282489 467381573 549212336 535725403 683297719 661514638 994566940 689527334 806713995 41142658 375797005 333580806 661174454 188908025 908677559 426317912 685983162 138273039 984301176 945131708 998582272 268557366 859836230 818190909 833660983 323702690 467464397 107544764 206209176 94867203 387688160 130604741 519725483 488761002 511537857 3964292 994062522 619064563 897494659 469120909 929264248 817536044 881676539 65991966 945172810 45593206 227599535 222703306 810202135 467237780 879584614 687365748 814242927 801098621 885953203 559422847 757641950 271823178 607653893 334347755 692105088 636173792 973489340 687081459 923528679 719069236 913924766 870906420 910859230 691006666 819647400 275281303 358125533 60696061 292920857 74529001 348342851 261303491 876945800 865769822 965758541 566851534 976411669 421662575 552041852 256988110 435327146 29722998 612350848 352774282 865981734 215275802 597892644 97629906 592114943 265012567 422271073 297954374 653067874 480065833 936610092 196396904 480076994 72033563 105907938 95906124 432770078 409147161 612641231 185786012 475411642 220641353 264377781 134839737 731573512 401155779 621093818 325801682 514333198 318576521 641217066 65207558 380943712 352454331 526757903 434362033 512294877 308273596 936235652 698552235 826288443 522894502 727162343 233167750 253353302 40356521 450767732 316613137 448206699 128114846 720826130 623611078 712014061 278382410 975042086 109049124 172346302 28396080 138360167 127718901 468858205 187137655 670065450 126723136 438702191 147672224 348375356 157581029 362510002 319532165 677128434 390257785 866153564 662513805 758774727 563474132 798282147 760248041 843493065 686960282 804349439 647352534 973551557 956895500 958385438 896123281 960982210 769128078 981679999 809053342 863378474 703625541 933633098 387426986 710342942 218451989 301378153 155834956 267724439 137765762 208061613 171487795 635213873 36576435 586148894 574564989 957609132 901855483 943227349 2474975 490987331 213023184 885451706 558343504 797491515 384254857 518992200 349643251 897870289 810603704 965254956 507319876 772690822 710382383 810883058 381951494 649628784 183088956 797960537 14273705 923076590 248725537 783268517 93825378 827872391 151983921 825162530 8688041 960666913 641529146 766801013 565644471 991570931 360373959 788418168 201342083 345708035 73527134 580462157 145771462 256316836 226392308 425525932 404441126 657138517 185940318 195368182 80642858 536380722 52754417 523441545 462351046 536561090 512633985 692178153 357240513 848829101 142240944 605648451 157173402 238983918 88292905 447426301 3656057 100587073 30276253 238464443 194083144 351070296 65366334 562411240 310868947 557166062 170143698 188304160 5139679 200587547 161268201 648431649 276463551 703956176 117932869 733716502 106303190 279878551 111166813 412373609 203004663 425372995 240830468 896693324 71448932 834763558 183498226 722801338 356156841 558336766 74941063 287364837 194055520 490864173 189341163 325244795 73933615 653150232 137624724 252448779 79615064 335864319 203230631 565386270 417647387 629388914 431561439 528466956 182208771 712291026 353422439 628076765 61923328 274586264 213444233 367866485 307745038 527740274 181831491 702983781 447949169 716712265 363308380 976911878 357437002 382903854 149333227 881192725 599236673 733934285 109458358 282812509 101179087 273058666 226460520 600767277 332601458 611737306 526553138 968731768 504169336 922574991 96462466 854912824 542874832 964592944 220458383 331488408 54527273 379577421 126955796 865118885 366354074 530552396 244663141 975416767 647570669 804536468 778380431 945321270 484898936 853751273 510687809 532600035 175167531 639372056 531149096 915711139 372120945 819841358 206544101 721889461 684188352 707453200 527756246 631861761 311163073 591600145 99770152 277818634 57406970 113191456 29412117 230253100 123657310 533840831 495821758 754689401 324990963 944237806 943594790 989586477 367975367 777684208 230309582 280572629 88038438 437465532 35106877 584218371 313002670 949679258 466122938 608177315 502358356 521291820 403541252 882456689 668300453 840172048 502255594 563301412 295255008 451905426 347046367 441811406 91764641 125669095 34511346 591119539 419053938 431056138 29274346 224720989 145604642 197626109 169098698 951356566 802969570 818534478 545366089 678275312 457861470 752338548 740583680 745309821 588516725 904845177 741189862 811184553 794243200 890711975 740718973 796182543 589897649 940692374 316981831 711706164 266527588 593246587 344974960 861935880 807203441 984656536 306394699 823977435 199682058 858586136 83688912 865003753 216435522 846093263 669187717 871777121 787403441 969442836 931037796 996779569 685723610 942456628 149985841 462096282 1279737 858324353 740380293 823708256 749279988 872084390 640973204 650988327 52936614 861190344 97786458 727938943 427313742 629125335 538529628 576611929 350370808 799921287 745244361 763581065 27354688 483638406 260777239 881750284 530196924 648155099 105314318 771587157 508821314 521883955 321088734 858040436 493004331 984778653 393562965 692085664 30111058 421754609 129641784 663859454 160264193 874413927 157510956 349495066 117003733 599279621 483297919 731877562 471188869 499040346 56178484 344466548 188727233 679115582 57352383 306721491 52765735 252403664 133577274 176964012 36466543 122077735 88621594 158024513 135111384 245979036 11428775 306882692 53721971 859663516 211454002 525027357 6888362 707693157 484383426 503904348 248637326 651104393 413572060 536079609 243553734 474039298 32805257 187042079 99674044 914417264 419717615 752336774 702589803 939961627 908718997 966310728 275753032 566842280 343043573 631167998 7297158 44394707 13255160 256822600 237303159 482604104 144073793 328973726 305165292 921894583 834720041 987985792 972139133 986627178 688532685 709615662 67958876 203749224 99624622 518574286 29314637 698380393 272620434 628672163 537483000 863805819 642124774 937110133 926532769 935718434 167257835 901718274 59668322 858167352 267291696 846043610 242946883 401810783 78410157 240153824 102564667 487202366 360064758 513193914 267206003 898205137 783480392 839584713 794815004 931375354 582194820 891957398 206548488 932307317 193609231 400886131 391020137 870285375 784596260 996708948 940549242 958212591 186866204 688957021 584794371 947572008 224762377 778989894 680938169 886830340 835553333 866523410 475304518 702781926 192819980 283192203 139698981 575992001 377578763 486142075 393592600 617823968 210592475 227022841 48533218 587726567 39216825 346122157 141803129 786276451 649760100 659081290 521889991 923635713 815265987 954833890 888462443 960673644 848031267 964228800 205305046 784269825 662957061 690824005 78632449 554727921 53339126 752500628 467737980 520942284 300521615 566794261 345784984 426107253 412963772 752454786 699108969 905632764 406066092 791906737 533079246 956765079 253745702 594362921 13780772 68310140 10321540 485235041 412565309 527327369 10528316 437002331 294626094 970919554 47568614 129636419 30597270 249927663 167877052 420844419 147789536 186961838 138171250 655512441 231782399 276760421 25029757 958747180 207734624 650612366 462581197 690283564 172231660 997420509 103733126 845262729 634087566 981629705 440325294 955290271 113315175 497932284 42914435 122607662 61865824 877210882 127524980 940495515 1575492 259134878 95580269 529035643 201286989 711032659 112152784 696586679 221645874 585296867 288254272 427327591 360575585 561372170 219112871 232877456 39810606 460943333 217558738 436070285 361414302 601743618 224200144 783041948 37797083 862639425 736332021 919337205 68056156 167644732 44302695 527671406 52932842 293277194 77396025 782236410 573787348 703961056 489720936 776041307 559713032 718175777 48650163 635711156 429660409 670985436 513087725 946541639 558058757 668541383 560335443 769150017 335140566 817198555 139580071 648527360 367696046 401454377 87365427 992088486 544451449 563242583 546662141 615339192 307373109 377164523 322759443 423737717 258164478 341438669 245923720 624795999 36983761 910113583 41430632 385308418 250532325 890136751 356138522 961170727 822994764 963976919 206419998 864319903 627634286 680939519 451294406 982047118 774379108 821876004 679506720 760496766 488975571 863368209 759753896 957662982 926007842 927040170 832825821 968209605 802066077 923521635 310350126 339562320 197509852 859449794 235789546 445385996 169719656 815437889 296365372 459513482 319109919 518149582 286972117 513979462 115466296 226310470 142566941 435025175 121741109 588498429 484798648 811836936 6354232 615041644 515772977 766960032 167421840 278369608 154087918 642458197 610039998 631337700 456594225 663501616 322378238 619525487 387441002 443267714 144784930 469837959 21014823 699592299 596122484 622902128 467778162 883486028 764789497 950660347 650017609 804035173 668567134 839414535 711521620 910589522 759949908 886028894 320155726 882766563 74132632 388003215 308715266 622098928 285998270 362726558 81032999 286228717 202931939 255889819 194870369 648913748 253055959 527058998 339076224 983976991 651486153 843801875 358212482 488517004 227220786 316429794 284774940 470468928 163260214 237057366 223167268 999380183 64950321 989124204 609689629 616509548 117359208 905192623 208661153 486273121 80914963 453242646 296554943 615910043 280334110 750515540 186075657 693634820 420492819 830051109 774236502 854906492 394742068 807562929 529821391 844991608 330940508 690374225 529334926 574911240 495443714 785925253 390916224 972052454 548205533 727058687 291492453 801418772 566496170 866548956 607784551 673802075 128015014 515848924 343997502 852303759 288618618 291814698 200418397 442294427 352915336 800355078 495378855 828001625 361361818 463169952 155748103 875327996 64845914 439552384 216015425 885789922 11374077 325393574 109395734 310102658 99050768 480225627 219017818 464691214 13982095 66288280 41257477 298417372 20360460 410488006 178327972 760996908 198935475 350424560 8726620 810071994 749160961 912172398 168867962 826738332 34029662 295795113 285993452 923164025 884837546 986749204 62723900 431939480 234812470 952627236 549448933 726576094 505015938 965259835 476633770 678577476 103853247 149953830 15660493 672782393 23154465 206432807 161945020 572327732 341091953 884473170 243510170 477364800 62854237 238845483 60620311 394785375 116216081 634638624 560025148 986746510 333745784 463075797 425009168 809892639 545599935 895897590 642371990 985340882 881994621 910986511 552630721 917685104 69320350 70184012 15228384 144254807 106718662 294694038 289479847 730406330 391973039 963231263 787239084 922971489 254204986 263156173 69495756 693617841 153714710 504679858 117524819 483131440 69264678 570151319 56903467 675037466 377487279 988354853 566851571 609111722 519628026 776845648 656196322 865892274 76575810 315046730 106553920 299732142 166724370 727485980 368130750 879071288 254000849 529804766 65279453 515651646 98384123 772338469 316072180 668946094 593568733 640918466 513716990 983799024 386466141 676778240 194654178 457787599 301478456 427585845 178920135 624933229 446171917 521165739 349085624 468875297 149864830 159979761 120330234 985242633 416038709 941453191 279333170 982062610 212951189 997857309 639363593 728109732 271424120 678920623 569750663 701398077 582760156 741511253 29172637 261356495 102856256 371007980 318988064 700909435 652331910 833997973 671598795 977481429 14304694 533584059 468380438 842833200 383757701 504341424 333982062 412222039 241162962 602664451 45796619 518588712 141365621 236264520 159368554 559340827 314707897 884763566 787249429 941383746 221611346 865619905 332370469 630433343 49396751 644964692 396533784 843069532 774784328 938703153 898504523 907376860 206927633 323361845 185282629 874440897 8372571 139060841 50192855 861494925 398032096 706449089 120414398 880913169 505675222 609052012 278966984 378370245 171488133 791990347 33400455 78016747 31527971 993874772 18221117 955756236 591363641 743175908 563227577 995747682 433520899 696659880 522774074 535413183 257995767 387976278 71611026 391164432 112486157 442709075 212668359 536945682 393811217 985557488 88450500 688069156 558191875 857759788 92516150 218013922 97786005 959788854 468747265 720597450 719038529 796862473 672153570 785397081 407622163 974323591 626491469 798870717 190063275 202686111 130377499 534680387 350821687 856260151 434590349 531274468 139536484 556267456 249287666 551924519 435806134 680468367 215146440 633359922 87543542 945492717 520015755 628968425 230002529 356219833 185105470 792754929 608928156 669387796 569291766 809558099 653311378 978669896 709596160 940792941 276105130 603144914 79363787 571248304 357239897 663459932 632159578 737652476 653271303 778228369 417807460 534241187 148100667 733070488 123079851 443202063 389423546 741204382 239685277 279615447 227558369 852238411 551242939 999534131 854097643 915015538 260511215 391532108 90517932 406559663 128467247 226964339 93689925 794834194 252460180 731459825 10301189 433450899 256452745 380103628 109558127 910589124 372424791 522799967 338232893 400524711 292332248 602894728 474499833 840935534 631958172 876547308 545670699 755655179 178812440 453536013 413118197 432541893 117585896 376918258 126886015 847314412 198290584 274343119 36272289 302101257 86465460 984512970 828790336 989534825 26331452 993091209 139976048 873904115 173428320 797620711 127127445 846903947 743831585 946664709 187293017 506890201 501212255 931226917 31117173 145832844 50233824 104515152 44204887 847385683 842924954 997775747 667534609 739224002 590227083 955321977 37634554 920313552 682187981 854177003 223973050 482858380 336722363 762395054 210427740 959227988 623704869 823776494 732496187 948152820 706672824 924465633 616877843 966018688 333102813 545801658 540765870 995144847 632579820 774712006 627674908 923384485 351411080 653567028 227510312 283994588 58659223 504152841 331471376 784719127 544007125 958788847 175124468 263272906 84291564 466632358 112481965 689026384 348684472 952512216 619624851 638912206 248626454 496402716 24120857 596926890 11821251 580665876 433766522 657946456 32793845 836925557 395045010 510156266 447796013 587075979 459906861 966332198 793125227 935718385 574878739 754146086 415823341 964609309 90120110 635049566 268581312 277300443 16333802 626722176 361554446 813798173 363699868 730299359 295186591 968923334 888318830 933665580 229049815 928447359 748212517 821522762 821337478 990525011 443994530 978955746 684066969 752619611 465103929 471959632 202429838 275855203 122180338 831605669 685154341 912503294 222875859 301615133 219657503 993336924 558435190 860216611 452668875 676526033 60741305 342228637 219513502 827339975 541609324 855740555 847795451 912955055 147161498 615753207 63361139 668361687 202760277 552061273 388898217 576923006 62003005 529754695 269555010 782076067 81642545 962699266 268770710 586712227 23855764 373155575 73143902 611677547 445000062 702826285 533581698 611756777 160377329 658810726 533649701 684582166 252746928 428910247 311840335 332402664 198905483 652837664 563251970 961459220 421490318 726768734 379697886 779504622 751597209 847785204 422828096 566423071 398823354 479604896 271863025 820984797 296469540 827836059 495632725 703396227 460363784 504922124 184494335 394114315 254690351 925700487 468404833 946226451 741945049 968750296 268866839 335653697 156316287 828579840 18907929 81140988 31622632 742383879 398245360 641330299 340393384 605267447 34110812 637007158 152265372 202157209 171459778 582277618 326017085 863606209 376738629 423537421 77262022 724131330 71331964 525212304 36733328 540577442 175479488 342092971 221939085 309521098 54329620 714741378 138760198 967354536 935551480 964673983 53995422 179284087 8012571 897395654 337521418 349837936 176971668 509314499 82363043 633393963 326208954 720444972 260930859 261965970 152648432 949047201 208199471 310697289 198324238 282420387 216889420 763442375 156000216 962151085 837737639 878237510 441208044 845738237 712455476 820593907 38024256 151784069 24091865 740927726 114123397 428266186 183834460 353522771 297185609 919117040 1812140 92496444 21516078 158919207 103296628 488542303 25272145 339184441 61059075 336527072 143096732 686886020 673604563 912662706 655470045 958185541 121458030 250019311 205942865 388982844 247033571 677600683 12574398 903531758 609366560 792277234 384114189 443872311 390183383 507439125 30650202 443510261 222647242 230447252 96453512 424530193 91386495 370061091 136075399 395395378 339350836 917826188 293988166 333206952 81048762 839645275 145933907 513778335 106817889 811579118 81480381 403225929 256939627 355528683 31427126 453362357 248902460 781978350 447766139 843085445 357847634 514775484 37724253 766516197 706769085 786163857 756022739 931834860 184551675 858308120 819605370 929509044 348849760 912124935 393311772 510391757 314697411 563485652 51115831 441285217 229392510 715830429 447722787 701378171 68920355 323701646 46034418 862208468 557338252 872794726 759830271 927261056 489716723 927109517 105633939 311434014 245931150 574550455 291501038 864904347 355978937 638510074 571149024 784674284 43664943 947724693 468588095 635395914 176104849 801930950 151786560 967474030 57935469 977117645 645587277 859132447 716487687 792351437 207325023 355308202 206672480 323369749 182248253 323980132 158755039 260378596 177918239 578514771 341106668 879084444 525102714 958463540 464523961 471286899 160411979 742986996 526940552 561805110 110696443 656144827 454070746 800032662 207539441 538469784 537173712 711889835 445313110 478864169 66329668 934043054 591386901 792475860 2518393 239480276 106854237 145624960 101132061 640039601 342909570 492229392 23512387 535150610 530059285 584161858 181909066 767572647 666214877 685797096 405576218 527612851 191331949 550279181 479840181 517463973 337305100 936467453 123444062 856248611 655793994 989890153 856234343 922416275 468053487 573961587 540007168 837138212 440288422 491084590 76578395 840293487 51634392 623477072 216476915 970143409 806373382 865440520 746827081 906910887 43356424 765038690 193232205 751179021 194909651 988355332 174171759 711726768 551744897 656948050 656343210 855266335 793367239 931260598 663478736 673358872 7656062 764197252 323365844 474838749 170644031 740271111 172399750 881820679 584675792 761533126 228302122 877120360 344574382 446913117 435405711 564696500 284346213 442715118 388685216 626002089 187386023 880948436 494424370 660957004 247168635 782789096 515202323 916318902 810213385 980952243 459910024 949729782 58255113 181729778 117826960 995711879 554994125 577235113 307741168 931866550 131662998 475748666 252616021 335346678 329251133 637495537 336539885 755968106 554426293 863786791 686867156 906697932 323460831 324243660 259073565 438122773 303798549 395777028 85044793 434653711 423200503 588446614 261701481 591831618 190586422 255260970 192179903 520039858 286933936 301736067 299814335 470607426 388663371 711104200 462457507 931892557 929560389 961230854 827086804 871879007 155453133 700442531 71299004 679745091 262732021 621965312 296041249 689372882 9456186 282713420 125324293 366574931 15201904 69192526 17378932 57218773 54289587 583153885 435789440 648448515 259351062 828625151 453513692 678251065 301057501 925142187 698476857 911318597 48469338 454638015 83738062 558319734 135256238 426390326 148170729 261944174 59544397 926786297 461375015 946239487 381429979 909243505 124680638 845599167 407253724 443620321 423774716 967876194 351228417 381873701 370104983 865210301 828280322 964965469 831148284 901395689 210256175 846950545 334726784 419207666 411553890 919104651 315166490 468402527 295359059 415537893 96059120 918355869 858886902 911197295 680698877 685785029 351300251 407827855 366666036 515812673 404327839 760981284 416812164 956437155 302076040 559373422 100984075 349932113 265944762 394469283 315417967 946847989 100819210 204880187 13779110 946033812 355640316 762632660 547211718 607062287 560316153 588901682 62272070 863733857 728072372 799821735 512535164 586935479 260949756 849169640 829838451 878332211 658267381 676782158 424801212 489515289 62347927 469317557 255183694 568951733 202950519 881615861 603663969 789372808 27421719 99201542 61279575 585493845 410845342 666779887 510180324 746230888 354469084 921354213 113748115 359873049 357611097 697632714 542139597 766374623 325374701 365094257 147922324 422500332 154363976 359252853 277723453 359586125 104981442 977941331 513036747 549426134 285312746 371613069 176813911 347586890 232706097 774053544 685095386 948780503 609711645 937123368 398115306 933877884 378655620 880390401 703899589 742737770 200227066 421282947 128511576 336975215 219499461 465066752 86791002 857022588 825047512 859543761 390779074 899483646 891764473 901323829 49519645 456341242 195544697 797854979 419536475 573897421 132643831 831046749 353164924 699362689 533404387 648066658 647364113 868465943 165616299 937177945 460239734 764238949 441276922 863992186 15742971 781500979 29916128 823694932 487331574 907462890 441595922 748802194 349024321 686052986 684927731 726672979 630139431 931553985 792799452 982431176 927858347 996456967 189108156 256836948 83756380 432125364 126796795 928131094 874288734 902273619 171941106 495541006 123183523 508768685 400584493 867173451 739176809 807976413 302349603 423774924 343661660 968925376 77872420 971400081 21717712 854126196 9186840 608668662 105646778 301047481 196235909 262715346 256789272 482434793 255491436 905030564 332104846 474000616 158478400 453633731 342397743 750494479 65810704 582423257 53250624 987639186 446712349 998913862 279992147 923851270 294572238 866786787 154075132 154837144 2167913 670685417 359308681 564956878 513818023 866591918 583796027 808014987 346918580 803273027 670717617 917208915 885507403 916734122 356272961 817891935 635400844 685942424 105400189 534436481 109359150 691297801 568180843 639021699 111689114 619172824 432853264 829385522 466707413 703120637 438537321 723127210 427659327 982329278 630513038 836567326 129937242 859370343 11946809 991693443 881101849 963953076 129299957 373560419 317258765 441778913 194501802 807210452 173871633 880374897 485661224 986788332 192120516 915278399 352170727 648262009 410284862 730204066 718267986 747833643 309097811 702257203 9881227 760237498 280619981 897375381 259467645 383019303 51705677 514746178 277257701 754213547 705300363 951476400 913674335 983704410 796506175 837772230 482325696 674027368 75448538 206491553 69412797 951040808 125826396 182025300 74344546 309260509 166496483 384963243 232503930 335514414 164386919 341843102 149769026 452489027 263893785 366392595 302642401 753672434 340697199 606702639 443127752 588101922 342586860 925488860 852602458 923749598 550204033 736118383 281745455 422730168 345641625 613900548 199653018 445815259 104348965 796594969 63996959 391990027 18029444 756038069 193519072 330813647 314217897 620447660 290592692 300235693 285129856 882044081 651567485 977314171 617774321 742802281 57739727 935465483 238169269 345752359 341504659 802059001 266494078 874589372 387770336 679804469 15756870 192828339 8311954 689178325 636721014 879919688 444239231 918943654 302756916 805163685 496510850 904125899 207236686 347644269 21584708 62741178 18535677 385142511 87707725 501316713 264742813 753113871 369277133 795578459 143230284 354784056 253373513 987663236 327585165 723296641 120219522 878308458 539933673 787721187 618653311 961850449 748776765 966363193 269345502 857538815 417973049 707425686 502436494 734339533 662211399 865573926 333985243 931877168 298112415 492638076 223064393 265355729 263493864 307347598 27793291 802225353 694246792 841408107 704101420 747532487 239002395 402362210 116398118 812237278 226858611 390138890 64808079 439768024 78585614 531347916 163000744 249971656 31765547 382089288 83772376 890125413 104491861 154623554 18628141 716247593 18732159 352495989 265984530 289736727 162001311 361720204 184211229 920061871 298949993 585331711 326679688 938476703 428813980 830922743 512433715 746918212 305450796 776672601 609410397 939297089 84489888 482302410 245874271 415169448 371275257 462344860 153153624 510271508 393786384 969367846 640827959 907350096 662048225 998855790 420082843 740257784 590228791 638510003 132341972 786970142 436456923 904181101 306796577 665863444 242949353 396792364 13627469 387400079 77132519 708371739 453040209 528179526 269173677 385319554 366172086 777392016 51545584 708947878 416809095 579610181 45026588 930845829 581659409 593386687 431778555 463000647 300171940 356949957 15559782 838539164 198724497 899964811 269877015 947328030 648812900 840951179 493985418 770097060 167318993 479665087 86984619 679262684 562270803 752597111 183877251 203769603 94381057 182469519 154603396 484002200 340110746 959395324 584888281 779149756 618000362 863367278 368856267 956474755 403863611 749007229 536388129 673907464 125568204 496799251 93982547 940068049 696853929 779887962 724906062 785955019 403626707 639170932 438373519 668441215 148097437 180147458 99727556 946986814 921117247 991361491 402743013 991731944 900922681 994764410 274079060 315202599 233292098 505900975 365268366 568003378 231329841 954216299 282842895 375067384 274029469 379738549 23930610 202861010 120296140 919970736 844381149 865932830 681848111 856913820 244390613 529653535 216351698 442628059 31767506 501627004 497595585 933652544 56665272 876774603 653637001 657756294 282032087 924671929 279898358 971446963 464974916 759071197 619981817 694843718 602199737 946671744 927176859 941060241 788218266 918887585 204884867 935690547 560556072 743988923 188772102 659161617 268726155 585780620 169082824 479037530 25964295 724811821 685336840 952869686 747107396 757897926 564426414 840364714 480955786 572435967 381726712 383581365 42437531 880273051 704270847 861969729 122964684 792092753 610331910 626979505 485241130 707524300 264647351 623039149 3974872 295711555 27852615 242587246 115740423 693688363 270623236 786808990 79973168 504565078 369258428 919474946 602166255 870893937 365482710 896849848 828147306 832754132 151423251 217801745 90826912 674060222 562320232 903060754 555167420 580994810 331243947 556804725 208297360 849845272 61735211 970472581 678667502 997745985 671691509 743195261 178965763 817621903 165043017 425741165 59472112 110288974 29829619 725422446 705779358 836633087 614919919 856619045 128801017 538860853 97328205 278738029 103297608 693930117 659231988 824424817 376908550 567115528 248168187 642628592 185526749 825222717 769214646 892054469 365039821 451625894 364084974 488245812 410676044 793894767 179334211 821009522 360607182 555126454 166423192 271236877 3265553 170695393 66613960 679514241 326079611 678439511 641881714 961282758 76177330 221453959 138724939 468142879 140482007 306160632 43772550 931404579 336922124 422987842 325887302 382876580 36667867 793630536 300618207 304704341 130252019 863272629 433846548 740920644 664080273 726983945 513682174 658286458 615382922 783968886 604704182 853928318 377633956 530298633 175708082 437014634 387010046 511948010 61499329 135156745 38879516 166001095 120068180 724672676 307579690 550555759 452844498 663412736 202062259 318011415 98928079 411403181 86099210 725258877 564765356 802029126 482864086 871226885 226709504 372499278 208878813 721265303 245239980 616230960 90605283 437211500 20055696 396803954 282772261 522950415 219828401 224778879 134014018 402389933 307683054 579047053 303770965 643191066 272135495 336252636 11795538 379901210 262612219 431001728 156935105 400938519 10994990 237514354 14718389 656266108 120995337 631398874 199928449 624941971 472504443 609721321 377227753 938895525 563977992 692442321 60282873 968487854 509621761 846345622 512263539 563043536 46398647 923366242 18088194 270337868 196426826 339867043 275942272 462813260 396661944 805263419 189142194 763509625 228323951 558159314 501126377 877285467 461432062 467070922 464633054 925977010 828405303 860367683 759463189 807759430 396858403 945219271 352616667 611680477 200946083 540442904 387525639 510274298 395261290 778110243 422520769 482922157 57896129 195122470 46256511 94771446 35723473 123399740 42782887 699699583 186526776 807895842 736288796 865480995 555638182 960851300 275888585 898297567 55654796 134981566 73210387 671118824 405948960 797763847 581191886 657529577 330311466 822753997 267310432 949373936 276958324 688079242 252938126 772149886 83110017 328526920 59785435 405575876 382395520 807336384 519250257 616063206 268051928 391902459 186287085 438404106 328778119 629642653 490818907 820276762 629331151 780193550 588641879 926466304 810119292 897817755 543607839 850153829 657222667 978874619 220313733 452884603 384057296 485269067 410170472 585474128 150090835 967797468 479386488 736268335 175220629 344208739 144380455 437039903 8214196 50633688 12939321 512505767 441719751 791084962 174142228 576727416 351668191 969219498 83457470 853118404 174825691 513092552 361849696 651202221 194097552 374075776 270177975 838149861 204208993 801835183 317848076 503884740 219168552 677384802 509461595 923573480 644088506 800352101 133272716 924141525 829582575 844071728 772768629 935440537 314495860 820926462 295484300 563379573 165631670 988900030 319591199 470351755 420742229 513601019 96193030 240666221 37335660 815079659 151829721 940132855 547111742 993225889 919790501 999626130 181795438 787363025 444745060 478162405 105749057 768943822 758441033 925512820 542773428 947214671 698407819 700072534 5569528 91623348 7098768 857273024 112062046 360901552 356487964 890942004 831748776 987236087 438544320 651035209 156825903 271697658 15127244 21959273 11609864 761610464 293616624 390251415 34388125 551203193 121143916 597940847 581065069 679405872 52446075 567262706 368491293 722919707 287689752 506728550 245546626 330537298 115382474 790101961 759126141 982439239 857482151 968007394 36959138 619329550 140709708 671891370 348792249 569387431 219873579 983689043 902578101 961669131 356461314 656560594 458908207 590724306 222421215 279268758 143545133 599197351 592798464 908063564 745085599 899223961 694271347 815142755 697598459 785503638 310483901 552531766 243029850 636826959 48353214 177552811 122581 819371121 742040464 752298154 406933831 788309665 31425584 726574041 296862242 442445720 98595616 365662731 33464295 892728136 714692949 841030725 687702870 693486723 257670794 832721785 400867766 446790870 336770628 386727924 130167413 377539604 85541414 731533833 458784172 693501166 103033888 346719645 213566441 736697200 201787857 202456903 166470980 568779823 212344127 368521194 320197454 343649510 141731146 869301401 844252517 966449833 798362817 868095614 366537431 585936845 390355412 821447201 565648454 657961384 207887087 304893004 204702365 302968613 41087753 918715781 501610051 700790236 136631883 352708343 278033498 845267807 168928148 330990155 180173853 956563122 576278076 663576563 654936548 886370633 834257746 991399235 839027616 860148952 144091059 541636913 312026295 842201547 711120534 937309777 753515143 845558334 839474672 977384316 334803860 386997513 82092983 854422259 323650174 617309798 461382715 805490719 648418461 927048010 33934327 272945880 175033865 536930860 398203237 764917504 546106661 574492435 9941124 310649024 182586614 887980171 316960732 778562323 294183776 489892518 20250313 715200001 636554474 658801527 230675336 753227973 252218945 567572889 187213612 850709828 379371119 465537561 132287660 821397932 640198681 886064941 123291107 456510805 224252082 633717756 8999193 859983182 42203589 515562743 144156527 448617157 120151814 643163365 13840020 597244733 554201395 596862202 479775640 671018183 422886500 492874751 74629392 745652421 137510150 955223410 522703001 840881109 412703276 528252625 87501857 583048882 395554853 623047300 172926717 988193121 118039855 610017580 515105450 979742265 656628419 818799953 810318232 946727488 227145626 667039842 210377437 621326337 284244366 935113498 652464478 663534491 517187101 907178106 773355488 964167722 141507493 145395871 88776918 442450959 343935304 517059628 112875335 907621870 770842012 836912161 26058416 714194648 613273069 754718904 397593427 567455395 213548534 727065785 429974159 997454818 598768064 754766521 748744890 763843233 546939839 574901559 425792531 764393858 7847936 918142508 154383462 822259916 193633867 538460039 26375822 753579755 241867503 531386846 497412060 869836042 374766840 599338980 595487677 979626108 82395286 697916373 271159167 931468231 270585944 505256433 22175537 667401818 590009420 709681676 350418224 378413962 353942084 708135293 15959944 999289396 381176750 426187787 282334917 496841656 293744676 890489170 43390670 505084444 12070125 358374891 7588649 688237867 660814337 967713748 736601110 909001406 330706659 490074558 408863342 445370565 188260864 984415499 97774103 983111840 619604027 881032949 510170432 951189491 192212446 685789735 600856147 897950581 444443504 549834635 4281651 615613050 497324866 864011668 436048579 631668953 600745662 976793114 702261422 713729032 495652437 801601480 712266010 861829543 431263144 477814721 158556975 588550184 189478049 586185438 275856989 742141418 680607760 729178972 548128050 839985372 497413845 766350473 576108483 650829188 185467660 429693983 234990117 295612865 218577427 474270746 409037925 533608741 279884632 965913078 241084841 915430785 434195087 976438938 814314718 857896827 148728803 673682542 644892631 930280466 854130896 857438758 518400240 785063003 740817666 754498873 511286062 740079093 738821836 841027500 494651837 882827686 245145822 581046950 314198339 633847813 216074058 867072576 176602589 386269705 208759352 654164968 402789702 679473322 485951550 726481878 31977099 628783305 235174022 315842021 238210309 347684093 56647691 323621129 23721521 342848079 224992288 570731893 460773893 805131031 132623833 279853214 234409696 756436782 153534404 275743566 138583628 155723725 112124961 762392402 400151193 960017830 418441774 924134526 705224110 946845349 541480446 662890815 349041955 388204319 199824665 567730353 565674951 896736641 325395424 669403692 12180790 455892194 79902977 283051129 13042869 976667339 820877567 960529983 764403089 998392903 420600700 817693778 464899278 559181055 385033490 511772943 319941151 320790402 41436184 353179268 4996752 272251007 71939172 634595356 285733804 889819285 100887801 612478422 300696899 304786488 224536362 974145760 958519192 970903696 261751185 737318374 498309369 988586418 449859231 991709032 264499301 984194385 266758387 719153320 154289499 588007236 200305186 941890425 910861893 982377179 350043963 502976798 44241791 530290372 526240388 677643301 280740638 827971007 160396638 210563456 33740322 826361879 369118965 573340923 337565195 617228036 609987830 612939207 196241782 808047302 74166463 728156525 95070633 226798792 31218588 433951533 338652794 721049154 633878433 893159231 623471653 651699474 10009835 295447879 247737870 732338076 433276815 439240603 199036783 398345024 288814974 586148508 343569641 761730514 482227378 684488614 396808277 466220932 87552376 353149879 156938366 612621587 36476243 341073599 151116680 999604354 342367832 470340095 79775374 103997499 22115419 399832754 344080666 555614467 297789685 505709079 338647725 402810660 315614909 979158020 29447133 565913801 188405906 422140802 232405704 600134156 298837512 339625497 112144495 777078149 30608994 343153889 39834372 393262491 317619302 362810801 244576265 972722825 655353946 756484122 705066404 714384474 378885623 737766380 187297136 440427929 254795421 775332930 212626351 244613900 68309693 790893862 124979569 822405620 21779291 149001192 95531522 635705131 141811787 553621155 501529620 762948093 193809014 270545797 246586549 345550110 263117103 826763648 781688925 979788543 748689588 803954582 800717633 922786231 812571504 980345917 68182673 753377540 621612588 887039457 573143967 655432203 639722199 790841758 368721281 544747253 360127795 710243512 645673827 963464820 42983988 713348023 551503177 639259830 246556554 336615495 48860548 584249009 246223010 725954828 131510913 370545812 36697791 988407602 482456398 535701547 299845328 589702787 185263800 795537792 375789568 467918710 458791149 500832977 206834535 705685412 452277401 973059451 15855849 719858103 183930230 581953763 347241969 856212761 47054856 599479187 358281206 847143685 42058103 516684483 37283961 240375145 217495989 311096228 129195713 853401540 587234076 942235721 622220882 921285877 395729881 502698361 361844011 429936896 272108313 579359522 512726593 864424947 421958740 751858646 68392134 410428707 99085983 360829794 203858942 479085260 21901274 238734989 51762546 722409911 1022950 757111198 211776867 921857787 776874060 812661003 665086981 859714712 353176687 598351805 260489993 485856393 400020603 863308725 307320847 817792283 49281317 379830319 294748770 518760228 23202480 832186646 427800087 898269082 559044545 938318494 685527726 852440496 559030334 773586302 444367032 484640664 37002437 563154531 406836646 459348154 277404226 927984182 323069908 705592533 599263812 964167526 722974586 882266383 371490263 753181485 513921386 937536018 880344133 899739929 865843067 878589707 494411924 607544150 435776756 565368995 49784226 260786247 72165835 363765321 318822791 355397633 220265183 619516768 533051047 604377047 189102318 209029882 151799453 913392521 586740931 963762721 694151266 907375790 418608941 811835890 110139191 675360360 551202544 724894569 353404263 411371271 250176814 795796695 614219651 883536358 257020334 925573129 599828206 694826272 158940264 596040563 472939418 789047634 695050256 702691498 640793598 787195827 758719823 907797282 104343680 801902641 394412889 655457855 327773832 783543899 580428905 796835540 262783280 400639761 368923425 792100481 114939009 196623584 173762964 465550747 39956666 630946149 610939499 764542376 700614275 897845830 30309562 158784345 66435098 801935289 678639597 816888604 619535887 787636054 441901735 934977652 150868767 617172403 372866302 666294078 24344117 47382376 14042622 672295390 598546543 902491176 51477077 707858888 490275510 773995622 548789612 596237180 332299856 358694654 338014350 744723080 714286390 797316603 28661230 802966226 571049605 620930775 41489272 144464310 88213786 425881630 46927376 229417127 214254134 906266141 310849113 633422737 276823442 436942421 355037771 925474044 613292311 697058895 292737537 792652797 178146129 330517632 121010438 670358890 201514330 323631567 316566688 572833800 213102580 666846307 565658687 845641132 284467511 964645769 929322198 930694931 771518362 938789357 206690129 811201699 517607591 771655424 589143560 613069928 406639205 621487338 184668335 580596353 545580063 980786708 964050360 981609557 829626668 851176964 300898991 458883948 441016099 640602942 361774872 467228819 435752500 561647831 180241386 509227079 53845471 288856474 25953026 608480295 577891640 946299410 304032885 975074562 431187909 523416220 97346722 574585984 27339895 171717786 48756622 74214759 54619791 247911894 157157619 223187762 142320422 555459587 342871417 871292069 435198311 998456086 191818846 918444286 88651267 189697779 85034665 531757214 422101478 854078943 730425747 820137414 191028541 469180066 295354682 410030183 295075859 453367162 82772364 446019864 62491135 451556594 272164898 673582287 479108468 785289119 195834824 687965403 18377723 247993338 247222685 805065445 112732573 306306604 152389211 782960972 295038550 495970879 11822150 767925132 516470158 994892960 282635334 311328521 289813293 354831819 346498359 479867959 165170505 795163607 748746485 838005392 27474363 529558075 117670123 851252461 322102419 856967318 191769659 332513190 124757466 803709948 321907036 870985586 669726674 901454416 595883036 670296014 296634487 752800177 381775978 763150022 55134661 691038639 387626102 408055621 373576179 428592965 262866227 523038366 73390813 562733528 267915187 903585483 777030787 946144059 50779088 810229151 486488147 540826294 502891319 741972473 242555591 648729329 48256344 728608477 514768124 682421076 461158453 842019490 779911553 815930412 305084149 738695834 105722026 576061254 355499956 777957853 139920208 862516179 689028162 975326694 906472305 917454635 858386522 978738773 238785168 597250167 330631514 599636260 476987113 743086195 173629998 928136670 268110747 388148575 378667880 901757780 300568069 697026199 691226070 948577868 165105479 319439286 273057272 988451686 595237350 874641734 376522382 685485337 89226740 811094729 486036008 976122444 761966033 866344801 644144205 889252749 136221719 163106968 139124389 385386529 91353065 897123168 803258695 878904234 333938114 995001248 908893402 989044328 271711819 564551422 326763037 892482105 599961344 927656805 468593200 747936762 402183358 464734418 222693198 579428670 422484379 782338343 641370993 842547425 627054402 914716864 491408673 583490836 314014535 959908581 267548642 570886945 449197927 918567864 148410024 593036037 543775034 778486600 106494555 118605568 48724454 333078814 69233686 699556863 450135917 981070692 771168009 893930976 438121722 945181060 601734137 941456607 368982187 544710383 401594832 841090261 35264686 222387777 151213545 471811134 38012604 495728842 185117422 978599876 785730208 922694638 835674771 889388196 250175533 922455462 454793298 664891363 198800299 532271888 512154849 609075731 381523233 876793308 146902664 591048173 506024169 804107728 638013323 852049688 400637369 451483854 149481250 214642364 28463378 815282946 518652671 747928517 360601809 916376254 527562003 552271300 255057583 374481277 40895027 195938926 181133886 183570457 138801980 235318444 34154295 489919591 299183329 644737503 11228237 501031896 421386711 971909464 98660503 386855894 116019744 754470960 725705092 984795077 503512828 752831567 744985352 869706928 846328875 987494099 331777115 677196705 673899044 951199932 617929713 631231123 52702286 323274476 226140928 371612940 94201523 327950297 151495368 463856888 301544248 720518150 44057246 297295551 178633666 183874608 59607000 100676057 39592169 402193703 3192649 462581586 361225233 408546654 715994 5834931 3919060 813643266 483833215 891195624 267873167 473822952 160480287 873764159 5200497 650217693 239661617 549875655 416333745 676030644 601352910 824358888 372716314 759230825 318399997 332462183 237670230 332077018 169842689 965525218 498257929 660908839 219517221 405281234 381709543 878527690 666251551 736968325 343156310 364154831 317331703 576547313 480011504 684933687 609277307 797303105 388508479 406353669 280653576 530257664 326261935 627783993 108401366 494708181 306966894 653605824 369511343 956335497 160292903 322323919 63680888 293241399 85210203 438204727 63602178 840717426 194741983 392397635 312148406 595322430 274846904 908249641 670449152 998217706 298948379 922270609 20421962 51173606 617930 333720387 60418845 939002572 216460023 864953257 566267935 879462134 115424425 425059328 185422341 746226407 132695911 533472985 461643872 732867035 620859123 970974687 843476198 935393534 441815865 694952491 665314398 897128707 566048181 594156896 570250774 884718727 534682088 980044110 60999710 140304068 77857800 685895687 602027114 666378666 177143738 201020740 127533114 205148706 127466454 488446580 488173825 558654844 155319085 739498488 533654168 573165297 224736529 630439303 556115368 774142451 268345547 960248615 466542132 478250781 171402066 297794807 38051252 43717654 31921061 166103619 146452058 707383827 125771834 901324904 523698002 643163644 82306909 403007608 127314548 656245519 427115175 904362542 623181245 880359838 129459862 513917094 440077341 854028262 514734309 622526955 452836036 593904465 17528609 999337124 348332133 949574065 691716074 766065891 71668937 939661156 773333081 994507303 688340545 972168514 295777193 437250040 87160466 972079127 501662443 515267659 275431698 438755147 151128614 948743578 222685491 357835267 273801834 826933081 644357111 934485710 811626533 910769161 42453115 752047311 620538067 965419204 414705091 958282140 859867451 910034789 297664669 566529595 514981662 892444422 247062081 872672885 720029244 796475366 520767248 897578457 12587133 57690214 26696017 796834720 363011257 844638193 815545290 858290594 202134524 775396995 352462770 680660424 19824352 488632103 69157718 211761054 129427592 774536099 405286890 469234935 84805939 495643974 193691751 601659166 598856940 967523713 713434799 959948651 808525771 874638790 280887588 750377243 18821096 388168826 241732783 928110052 725202094 899272962 141148785 199320766 104575941 154992448 118798454 342478111 23065971 812617876 51313963 532483093 187264952 501342269 152398197 360110211 179688982 373783288 24923084 552149086 220625600 352598990 258211613 789131218 309120367 496856056 368302244 408705402 403768913 479951756 187738378 615627864 503144350 857977490 640626648 982103846 606688963 829275916 518873387 564861783 454362966 847715105 559970331 806063207 450004560 480712450 376509202 432099738 373266780 865544695 270951611 788123677 291771310 735949905 272914702 279586255 120454382 419228114 162454157 889585527 408353548 769215830 492514791 798473672 611813142 872646679 315031202 720897500 200026655 727941398 547054550 600310063 216829256 232518067 8135812 600814918 344657055 470867491 226380447 411436227 109981173 961588951 722976312 886195441 686298433 743804467 611895703 781921418 523302657 572174840 441350028 542704521 116925399 296783144 56996807 500538928 226286867 286283895 243993186 361243469 130742947 641725719 551444579 908994561 121233462 520383788 168054585 563728451 116205658 940254533 713243114 870105693 628221002 979188079 413755525 928761779 793470830 878044331 351549735 986443936 298214554 567254202 305377052 810735931 691134606 846113988 53686522 663902677 256124113 843236443 510982232 831276591 703296507 998293952 197921710 864082505 46027954 636798017 48058284 178292138 84349823 636366550 299645623 429707209 210936508 285404792 264251103 590897441 269323824 512575999 171187670 942882733 751556300 845089929 750806489 791746350 165641046 445885128 61778721 525692518 367793503 755421114 743472176 988073894 818865033 876555751 380926832 521325789 109521393 854734920 175987249 615569775 65081421 480527074 222237881 705603991 530721320 683271727 231939752 611581539 481762138 971008469 264787180 759107333 83263188 216390287 91655521 998003043 867927194 988471242 57533904 571838979 223502314 512708304 344538648 849003077 633439545 971163813 219454428 280593769 248772301 935593687 435712193 728113674 562191403 618523065 28826794 83364777 25423896 969913711 566440124 981762641 715745188 922787105 334871111 368547705 155572497 231930072 36555091 37377579 30016662 457529975 82960835 522738051 144253648 247746915 22979504 156399906 107617608 421727215 89861999 395761707 376110531 430150633 105155874 253076808 28530613 400515149 22071808 621973346 165300874 704866426 543245831 996608455 663232095 885602588 464343638 906847532 606407574 699248360 519102852 986555245 597465013 636288055 303625209 996977048 154921643 869908548 60495300 299937830 140329098 962199588 540063481 951322018 608125049 683257912 527153569 936707889 619412570 989994077 966535624 968556251 483175616 991127508 778040955 816661176 427663850 972755093 76042691 961852535 787629863 858904876 501846637 962027043 772104620 985539197 289183954 638047313 516845623 604505436 104891907 608214383 10722825 953453675 330374150 355322978 135923840 359967669 90682095 445671438 410277447 721695875 447248703 745934850 666826286 927520753 340079640 472446846 174874423 423199834 369313008 612297710 184853513 287260108 52557861 728627914 650064669 737518179 392707386 829253581 155131973 573622675 194295143 522054190 461291441 633920964 608986310 723952780 528074999 727477804 471304181 501201672 173235917 665413052 587567744 605873128 487350744 592666200 175545414 439725532 268679130 756874392 85290508 901040064 265501469 271979344 149004293 152148738 100351911 368383153 198815698 379239460 240568311 691979481 88483112 495675333 314608493 447838128 213571138 234859547 10217039 158894757 128229242 810290027 561664077 681551568 592599692 914956723 385808786 573358782 526137063 910023687 124663181 682326826 328770916 506047025 454722763 843442629 546809507 855831069 578653511 657544835 73889665 585982090 446504900 838249288 38362263 157191729 16950353 283044258 93922313 264759067 11153564 835287677 119945270 924287793 649581796 707718515 562191253 826008779 311041994 867901006 355924641 921633926 84144707 176130821 18287598 767865563 666919252 677039369 504957193 607203676 578157062 709623783 544355459 715450180 413202579 902535331 324549097 804873559 655740189 876130979 55148562 588494559 188643417 342300841 73561089 698479395 653057489 922078429 62531728 63634937 38840735 389596487 200754755 788655022 136824140 348553353 310302384 708951728 71018982 237859303 81943499 276891050 189281994 816450953 269210644 270908603 182189933 972634267 316781526 891982501 582260420 754502356 212660468 296756459 246932464 720486980 83377286 248211946 106398806 541085723 48267908 924843585 218909560 762279778 511300055 522990938 110437977 283814856 248038851 772115909 679042471 985872911 7513158 777081432 219239076 807102127 520113854 621119870 338386661 811817641 344418872 574539886 569555944 806371615 291954961 555285958 461593197 596973670 237149532 860036624 284667739 359806900 206662879 559149639 57210200 112324574 3584838 629911740 541777475 950263078 780260574 994676159 482420338 673096318 306551980 557992296 145983483 201502956 137112996 547755715 455493168 670728501 267138903 776635134 649168802 806146540 776954781 887420376 667790746 757523538 331131053 953395238 533300244 930116518 735755230 764742698 611985352 675440871 63755705 376543715 219177687 499978866 119783039 214927432 107332973 797780289 561400557 775143493 544875698 957186820 53399516 942993464 654647929 881152379 5301861 229425742 23701851 366873225 28688762 791371778 203578248 890735109 58343483 549995977 38651922 434384638 408714583 950848005 678399442 801332644 27545198 940544055 25599106 679267526 655125993 822900547 283375528 917926564 835973580 884937452 585610792 621805242 318015667 381195954 70731922 381805997 256659966 757718974 566096597 758176448 555001335 801473485 371777348 396959430 213910703 950102190 874039336 937817695 613108570 711185100 495278664 596022851 274742682 484436569 4347667 459934055 64380686 831677348 385477012 916078791 834581417 860358909 329893677 504456890 151832460 736985024 432636011 710716991 525872744 905518102 15235868 287181371 114647472 550297295 215273260 712895987 426586692 998721155 93930369 840402042 576285249 933671049 24856424 957931484 211438566 927571437 368628814 710691017 505157795 540144863 7966965 525889572 429023507 740320099 148038017 729631121 545436299 688358517 140984561 429149824 275208840 716819932 245423690 517249195 32793936 595374187 590357241 730778456 528775817 722807962 164646576 710370088 460259262 499070381 426702399 674417716 247101268 817988279 692306393 843202981 319059272 447051949 41345804 976322892 711918323 851062337 90450598 700654571 251251964 332423084 301845177 467801568 273901704 722807097 221684963 454838443 153984370 355015733 348264636 776853111 263288088 882276565 454376070 711877389 98979490 536666365 345725264 702385031 529160664 607002621 350134657 431406001 419913823 986066290 921004290 943636008 350968693 441400403 102061317 710085741 598746015 994634568 397639009 844193412 40748888 519703762 499577663 988472347 672007715 871208612 218759102 534937880 494479055 537859853 154944918 537961853 36436854 625877046 203833672 290058373 289604794 637449421 426052872 764746813 325165527 667859007 225068255 246481243 217752074 411289186 57513350 617022059 428424456 741816720 212039251 977875135 834830156 850191300 692511859 825495546 272662445 919008274 824735194 905583553 584582378 601338397 409568359 603191299 91072510 880658375 55835282 855446966 77974194 808105671 129533870 767785505 699500443 979238709 648310419 724564432 57724511 794391597 456284519 845409076 197236739 236763223 121531550 134046390 113347358 868674406 532111160 852163411 33155878 48447635 24429022 712077758 311124094 703020123 63131675 790828811 301861699 554442610 261282084 568130018 91285140 172141754 54958883 244198576 109361494 860421776 768599076 809872057 94221334 445379570 20114669 294383571 252169667 603488624 526936430 848669537 539310313 879461489 831544685 983808388 516120637 728042706 295558561 300541730 54430306 177807231 144904073 279635738 49209668 899938663 179717113 911179382 190984319 292819371 290365564 439308701 108760603 243027066 92671254 217771525 169663565 939429312 87191172 544221525 122422520 683887060 366906836 981262904 327275358 756807545 312067562 501716752 144686748 615082327 449740329 461151368 13312178 575254722 475847423 793949296 425567677 935313772 530723479 880719139 550049656 924475268 823799859 999716984 602756973 747055343 300008755 653441600 316762796 824124954 780950695 920065656 295645081 447497764 399275313 883130778 617996465 969084536 34089319 683468453 592888050 883697017 569073754 780887786 600035686 775445624 616649760 961753911 948871378 971378967 586419392 729277972 26184226 131999831 43409789 263605341 22836918 341634576 31569651 354889751 68562018 221594495 89717379 374241965 318047481 361509031 354284665 473865566 335124653 890101736 413675788 811283161 104648405 279500106 240588979 482365119 59674531 572725106 37102783 746008522 282109121 718252652 307624865 482819632 64380773 417183731 40317588 901016713 812268746 902678500 769517391 953108731 652941244 718269984 431725463 521291011 500259096 538765010 296653056 997948365 183267929 827863824 285143864 855348609 217911432 726023663 156637382 885519224 245071789 715179562 397684827 600774020 300329741 507736186 258712029 862051399 580548336 833864759 288667821 755431187 587992278 953249590 354638708 455463634 63440309 546376939 270081838 605347153 333026766 957518291 230736317 988662369 869955940 965340939 260231195 503596020 418995921 869352974 643836779 992302881 732656303 892656754 148652779 578194002 433436745 500198529 51080281 490162213 466267037 492230790 454650667 998055623 608447343 758893052 530869091 638506545 37678691 573821980 314560676 590015550 80907776 213188064 165799693 645171992 128641969 564090124 558141671 919289280 348499956 601638777 106947164 958086392 748421424 821242232 520235301 881030334 742081539 755234529 385405070 961352798 725895993 929252684 29745868 252151541 153786998 729387496 248683652 664409613 25317327 378150765 78504806 757235185 64190811 706459114 77486137 639633346 194859975 707340011 451091179 691191961 261531219 654131074 321515363 830159236 89836202 444397093 189139861 779017936 728615916 956731536 716089678 922433165 24215681 875739731 740815151 974105998 20328389 170121251 18754778 553797168 393510301 480595027 272712356 987972650 302465251 983236211 663904178 704255340 523166785 583461280 427909099 584797644 434098172 513380754 152385124 622343341 104688179 882356591 752656099 803911334 31217994 79499085 40700975 891934091 251700715 802788311 512788032 790593828 574389182 628948935 470878957 948143496 942588644 990658813 32996626 964723138 823898247 868803991 719674197 978669832 261722162 362636486 259712182 903477164 880012358 995164143 224181106 897298339 669174987 742899528 639738201 717352451 527185250 852817253 462992973 597100078 176160788 392743013 74553289 682168704 468893761 825337488 325468814 685256745 475586098 755393070 442893294 471817482 153262745 239504259 45514528 389499598 331293930 728488460 296529766 820251619 380359732 939796702 759825217 945179448 271540083 794923052 481116980 718295381 500264921 764755326 449505838 757131317 413273856 622993583 457521191 652265335 197266934 302046986 270925133 609076103 423589527 490558169 275564329 909136005 601220883 926852547 232041044 548888123 335334597 622224716 218868865 666682503 332044167 570320093 445074745 719806679 63003681 934964511 394567011 780016040 47046984 876450849 731968611 918345398 202147505 643640002 335547409 815414131 543383496 634811100 432533661 760446552 404537797 894197033 599833840 712400865 549565880 983313893 134471167 588820880 441433881 451868343 190919672 208106586 181871548 678338873 369535690 488081876 442760454 484280313 184225492 685072188 219591825 813318998 47550974 366742807 98569531 810734383 299574001 411855234 368465014 955911898 937690097 971598836 152636082 239386109 81735124 791052768 230643788 919954902 229258760 288142296 116429243 137859195 91208164 218826499 134252184 441951203 87081896 371096364 188872092 352110174 221423701 962632403 763014120 830338386 149693958 178812438 61263524 570931885 539411357 751906919 146631725 677664884 59343918 112370234 31173929 398948503 284732839 661356726 50698202 797822498 130056347 501188537 465078901 478620642 418502114 545586987 57584982 351915336 343582752 937667213 744829433 753477119 188198355 846680385 835534264 980386875 939326121 956337553 850853422 955000885 218735763 431581555 404281115 931955656 16970754 828185328 786393970 972609082 591734728 636253584 136412639 699074755 591164131 998983138 876759591 982367227 120436723 611747217 68381379 166063298 75448109 919486385 900043002 961183462 222629293 294049733 206377490 256304668 17354022 160366681 67342938 669197379 623406326 665835150 213939901 843894390 108492026 516913919 246453043 645607529 230590149 896974224 393357907 713079564 187062526 880202628 702006383 930601770 199156778 505876445 415830210 766652648 670811434 870584530 457791098 837196676 295970597 829775540 597872685 705614629 589503095 696126809 59398508 607642571 289270177 996522861 199246023 419276325 84862847 322889263 249847137 366281737 75348236 630155615 402921594 690965477 607202063 649478843 493644094 866569818 26142639 628163189 447770515 916897300 752762762 901313946 26391140 332541288 203953072 930635323 468124761 519678353 345465949 564763443 483454186 919556647 49334232 828328479 473741055 821363135 187546705 803278387 738912325 875379120 807562895 816424871 9659170 512399901 372847167 935921023 114083605 207416914 79877881 846542382 702084413 862380710 623766982 839036392 621896622 892975006 9907983 842371468 470104128 624606346 56312596 958723351 161166370 805084616 773440334 924986807 320268211 567556765 36703946 819731346 611910818 697643606 628205301 693843502 693790335 961152416 566940559 692736122 439469851 439794830 135161691 371312029 215990218 713447389 642139159 858918223 274179520 590917716 394079545 435517396 423989888 612155600 189708741 347482245 58392164 853814359 665241323 918310845 755829699 858747481 289682699 321639940 241291863 829310315 691031954 708258088 45616179 458084142 124438342 152458327 126434409 794001684 491609559 710461160 222184082 315359570 86698466 238977201 201921550 921963893 159877922 741926739 361572731 751275610 665949572 922655539 678563400 857474648 202370292 935758284 477636095 889985925 57302978 452688181 394190407 853337462 612049028 840973851 732360577 735968860 416129741 532633346 240158633 788193041 24680451 263028842 29200829 930528501 425992212 715003008 343658091 495685951 25777061 831754985 728309987 885357591 426701271 873831121 40459519 70028322 28438939 46220947 30652121 261601592 114738854 757234658 590846759 723708362 528055158 805330048 155881267 172205257 17695942 930764992 528771864 689662253 677016694 688523318 339794442 578811233 36462245 812920071 282691942 482545395 78845050 936491562 566552740 712624540 570344600 648614096 483435304 923533757 579764560 865994809 823292918 837809666 451198375 665375610 539750844 831275428 682625692 882910849 388843941 398798177 94229626 637459162 19606450 864519881 451766934 775504294 399707429 760154455 434358789 767310458 143243720 949540100 298917555 839481556 416022696 783205166 391756769 679955111 34353653 437028830 289174573 614685544 576948624 747955048 32716020 925758490 103609173 558743707 524254131 708072713 37509826 65783768 4979143 406080355 193350238 341940003 240936497 797341968 711418801 979203329 746898626 914937849 283517165 846828613 736553852 914121584 853787005 998700512 214968734 473238030 38349996 505772187 34171233 259258703 131759065 753552256 550191131 863299793 824525810 888447331 49735897 679918092 340727416 381095805 25896945 230829486 62511168 887572070 471955914 778787675 294243003 304968479 270250437 363189961 110242063 596092181 507177095 777217309 512400345 883022574 826257282 877435423 189563864 669234494 147891671 732304989 229524063 865025516 518887472 711272404 35473912 591045377 41188914 456825543 166709098 976273304 863639008 949540048 709754159 747491693 247086422 790790686 288533750 943113097 651720445 882576004 590764058 725215544 24102115 113660710 100822952 723027757 167917760 850133692 132702415 568708965 83339389 537046014 40809447 803179222 782015264 948666090 302154128 815244558 749948290 878387884 327220441 412795710 83908071 133676828 45747026 982200135 120971789 976215525 810704630 939011399 492035017 534441263 110237795 720594685 567027188 900830560 788809205 912905611 343018190 953091409 802070081 925209754 89652366 994657081 131917716 517579570 217888331 502064211 239407007 959881207 354523584 589716619 337271718 883739086 520316802 859663444 554932190 957037233 299531916 312075448 231717108 414302227 229170216 642375739 15236906 127907790 61601735 813616899 120764791 412802298 361017187 675421371 632720397 980290960 677988354 693901320 46295719 886985992 355276121 904611329 465802069 989748293 600137043 647302103 434616794 945547704 670230074 777500587 636977315 682268844 573526977 679125627 426409275 940094218 553693837 777635988 492477336 703542549 471760321 589128568 213836863 448455603 127360669 569720052 542861357 685981584 345779987 854979816 318132504 642108876 8611703 461385518 216036500 817172771 683805297 706224449 352708025 689291678 611359506 736732741 579479109 918750585 830805278 931539216 82721874 701373558 329267725 843490194 203807047 747529461 90693505 426779834 277036794 364231551 204596876 746594017 369952567 421429800 66136768 100721896 21625764 621374849 269019516 921206912 177260816 705509911 602858757 782971111 678383289 831251401 161877311 724516349 82057230 236983366 105933084 879393764 532683902 949256011 335726297 696058810 115281311 518216719 83952902 337692557 261207410 866959020 591131254 755422722 401511708 902142422 571578279 982400070 370777165 920970324 888763022 934253255 620549099 976729652 412249936 971708496 612440490 762901877 264539755 394368674 345177254 790781707 51429248 342093024 88357992 306637729 159213068 254812274 111105095 887248169 546880998 909854773 848878092 890171047 609425650 802563908 56812955 567534337 520896159 879957989 694564608 946283311 568772840 613504765 320524520 333159020 326576820 789861986 154110506 421837805 118454272 708251269 440230472 823344502 500994689 866055018 585547826 986961815 476858600 718205095 107689243 226048980 147358252 368999998 221133473 902605995 87189848 605712687 230418381 823880637 352155236 803213251 286457444 908036983 628165055 704778610 394906571 723346043 327613318 803256263 537814842 932116482 14386257 992027080 660785828 692659129 305685151 627829410 313097147 813973778 734529031 828364081 273718037 732076813 652628581 883500932 45894652 520394232 84072132 865430908 354062064 884131623 375378451 419098052 146796670 459486527 397146246 611360019 328403457 483175916 453805386 972690194 410857362 777766150 360518510 952892812 390326478 415494276 111302225 290595936 194106949 207963275 112571025 464852713 442218449 892939825 842379697 972229752 229895882 601817213 334197229 726241565 450562527 775281239 296030056 435607785 420104152 517976103 425552817 813196544 350789217 497140728 117211279 500833418 170000411 722227166 296450166 321202850 185515347 826082394 821664811 956147496 501012256 606380980 534063105 828000652 560114452 887956146 118732510 756813536 407974010 700183919 420347352 814403810 218843841 600987174 350521105 466022373 372645017 965432120 119175837 749218464 687898984 783289649 2281925 610283753 529474255 985091370 818710497 849227181 2771867 878983107 585187117 929770163 745446030 873598606 417307792 510823294 368453263 732988387 512686348 979653436 236208926 724090433 451214385 947790336 304480579 506082390 351911724 704034633 458992352 739922794 68057086 320242848 272339302 659496143 380373654 988714277 179828638 955073588 429525386 575547858 271274209 606167481 591783775 916261134 854928522 894680283 601444753 784746022 593676399 833031849 593853741 853083754 112412125 855314824 502469531 521705973 481912508 589611364 214603231 811478725 586028987 709433471 343724097 415312131 105169669 331003365 173141479 632528352 62576054 857267652 295669025 970446292 929703671 985805396 274035731 345460706 104932050 145109418 143394120 494477974 280738023 462421058 97167344 175833386 76376533 137591700 133809484 481557421 334297549 599510612 168948858 672632307 19058146 196595068 55607264 91812289 32407876 36166897 8934901 223427646 27149290 979107445 109169289 998942505 431944769 630872742 175094271 578545806 138614976 569058955 271120010 462699230 264547179 471535378 194114171 321604126 92809185 110623414 89830016 782363381 13318895 273195349 192861166 761327817 320917879 496017965 95127448 321523597 75797018 159252149 136561709 698832677 332252799 695415704 677127336 782564166 223582356 573160997 386890326 962949387 351058581 417465823 14143501 328938005 236195951 668680437 311565134 652330646 519369901 886581079 842933209 912031869 284885108 919954797 743572705 852300590 470806367 699633657 276381229 491986718 303348250 758194269 675860967 729893019 188628041 540154209 502908306 753413894 533680666 732251962 432345818 908218027 472394140 586411022 22336296 595786294 469865624 694711725 680711626 730663162 466685089 985953597 84822043 164240993 163539916 955055587 569985777 707385717 556400964 602777716 79584961 122503887 103292485 712502285 454268891 483492812 359901373 370606360 244927290 802715068 164935231 642294646 396889818 411361559 144902796 468001292 198162100 878091041 193619454 576570320 252287638 861829369 756890975 821892825 636410821 933300108 917531645 999792228 858206867 959066048 690859924 782897245 161496827 922208153 618632319 692811942 460278883 873053790 119274492 687805364 570248167 895113689 258448876 273433591 182004179 508126418 231190351 947342166 799549547 962676351 37462321 403839275 246321900 398879042 331581408 639385708 31368708 318288612 238573633 827105366 529129881 996763186 15591259 535564971 457997776 516747401 155631506 862315804 842904767 913770893 759571894 926363286 40676193 977901463 869359540 992580192 629031916 907601339 906237912 966968893 657310645 690719792 439578133 590158377 33075328 718759029 224433361 845412545 570249321 822355708 434447739 553471091 346498615 601590021 420731857 476944283 397199203 506262691 86714355 451458693 172360877 279469875 151988672 535214834 60582820 796967601 615980994 810452678 366364135 557124795 373909781 882771825 626543123 885832577 819722751 898939293 66071343 945094268 844468160 952594480 91413883 611942616 602257670 726795288 459845840 502997316 175981628 476213618 130332162 211249863 180045257 487753144 189142377 307041149 5939548 864296422 322199026 599764253 14300970 750432084 5067100 479345682 402181501 482396813 92814467 558784293 327975162 375293512 283014688 322963266 7693808 691834779 253703470 933196027 30113559 547759341 28760773 592202561 119044255 498588788 25025598 899008157 804789786 934488347 619917460 829107850 349879824 356206565 301727628 366759411 51494084 261651789 170769808 494518747 430535069 980615604 916703523 993595972 140519879 269759613 115833211 682382830 217070610 258441440 226654267 342616119 11410952 442789073 333180906 970038180 788640903 904976397 183662765 667697283 105052710 659759999 371002954 596725568 471899835 857997158 359955094 724866426 608647145 738038775 43841830 615930998 408653267 430511747 172383750 850727704 382078226 477346679 233044613 546723666 31402567 401213601 255959166 762627976 487317759 544958566 529320110 597703716 60905750 272139540 12301560 710128994 454587871 797464422 514966319 649595741 2739256 944924643 628047924 927871353 497704518 839809213 104968646 726180419 541109379 603827016 415640844 956555393 10454681 862051871 658239280 750380651 18283748 578931650 111968903 429039718 318172800 883528884 745248500 976507044 77052951 121606334 64246900 937841178 57711239 667675768 566192896 791590321 249733731 531743089 221590256 401377018 235775363 468892694 450489959 567218125 305132622 910268029 744683125 755265899 64370077 878456749 720187424 782005357 753068482 926669648 166930413 974509274 41919299 188340381 131886021 988568577 505956304 823483181 722967518 793391598 460215655 475483484 61604702 636404385 140127746 462205298 27669345 54411472 28796853 196744202 162434783 164329762 92977766 327163228 15227578 770675486 494665826 926908377 699699295 846797750 241359220 568706731 330167450 738155818 176639374 469008985 12511195 694037570 561995173 787334195 265190988 727946075 380225271 495485978 301584047 805117074 561983776 682553880 311627409 351370660 148593178 278928222 48703119 569964939 342813547 635888273 177895387 810503347 113155360 936152676 928348055 930143205 215896272 261900342 45767954 460765938 411216151 527587792 330497448 459587419 129326718 907442145 4833158 789041046 714039551 964559170 919556511 963122439 236872335 943504000 781585320 998905209 594586035 820389041 243462777 750315529 722836570 786726845 137677940 680094180 555922349 976979139 12944276 933671428 8745179 588481659 295501219 473504427 345939180 400751925 155924660 828537682 139195848 470987988 22643075 481579674 294939149 773478067 759961127 866970255 394878520 456517866 439097077 738723333 729353731 827207899 166564957 289175202 65267698 551154979 389242281 395041044 207122921 505115450 493328248 698819460 395165556 818162167 428657436 767066182 403651548 938225188 815271052 972442152 567331594 728625736 169224449 734737795 347530339 497462077 154083954 305808673 21056273 582451107 22512867 933598270 363999190 929403557 490585237 830626816 446709898 470981831 415155034 934841501 604023355 910136857 11923396 718677976 41743299 886341343 78987982 805593425 36186163 663205021 573486024 691510789 468009439 940619376 738440647 787824852 247817225 291216242 165004929 819862956 465109892 714688134 369735543 770067972 108893423 832704254 412266085 970649493 268912856 934616327 390566677 772345005 55631744 213877968 179298286 653262619 103017850 980638789 273123284 707159863 357044567 784071140 780024069 974184952 829971848 960225710 506375319 861991216 835423551 975888759 445411122 613020394 323865301 490859471 97089700 410258763 157696134 904092413 169923459 174288372 167328259 642300474 124590588 383152462 194021684 940418409 834079937 862522786 283455725 630397166 559330864 671562320 145890461 233460833 228598354 479652078 14471618 964688662 202207445 299092387 270059680 540273754 306523023 600344980 438638074 907333813 785911084 821273113 234037624 809321530 488701131 760210138 432620662 959837955 788655644 940905835 32635561 841428119 357184119 502275674 431897699 805568310 549481264 702283802 35264389 779965295 292909868 720878588 43527470 763434918 495133878 689850600 133005895 338157099 131605209 772351652 98871100 920260194 442489579 797111629 650965648 990977566 704646312 795164458 141510049 529995641 348595656 868368603 589326445 607440095 361191396 834243518 718827197 975212598 745752202 968827270 407627936 984696443 536294790 963882165 842153884 986237245 320213515 324537491 10545922 391897899 44677303 866868860 331434439 819188495 66013024 653150001 195767848 431555388 53129923 955999563 382280155 750626782 669506007 793339824 156261300 976063184 928717074 993789863 926816809 960472958 730159437 803759940 419674398 802150866 531496107 873288409 713488339 841430784 11198467 356003979 183716522 443198469 290527598 913516652 476017654 805741233 76810005 906724888 777656184 851883737 6181486 725005973 78707764 847321042 377334071 630362286 156051361 572286465 102982741 419127897 54770353 397648455 51464846 169616345 98000457 499689067 115784409 902412227 501284268 987212234 207086311 635135825 414651273 604392271 341311000 667851323 75883607 172195282 39556536 987427947 473086988 805114573 449356340 565993852 371156911 447120740 208511321 724191022 419955186 801495866 549949450 639118147 325068959 580023502 519663634 998285928 284559894 440776536 252858120 937386044 580056084 993400125 299846159 896517548 631559842 651997651 45254314 258206168 130642340 722290158 33953438 67402393 289795 12655262 9567047 374875682 71244713 638389158 81575891 237894890 179854487 596563437 81576083 187942264 176753603 512552907 381875507 818204661 437524684 569417953 242339993 486082959 17284396 780456178 131476046 280363741 63948238 985709971 493536552 635541786 515392737 698382503 524537812 570103252 430847306 753965820 352080610 750226367 34183093 580082191 49003867 142809911 78323553 118902129 48447797 151552612 80354537 674914295 223615886 683512988 516640071 952051750 100538533 974806167 810752975 978142181 853899897 939933870 147668893 500437845 495817113 632194968 564426634 582178020 1762080 489029425 179163101 850806462 197086731 790893991 276326540 935625738 396713824 564979354 102298240 366546277 364324985 658168570 291587734 386192981 168947253 572748743 456363247 897225792 547976485 686337492 593027105 992887547 22802928 835484383 213964634 599534477 70889075 611496933 490103456 680228503 345900656 641359118 329469567 827057263 448053045 699779066 272748274 662127244 282920972 362659679 146112683 228989425 110726812 645842602 238115457 462667737 432830341 787469227 133305022 505863361 417306083 995308127 850767050 908653743 838471375 928820725 790820600 898921402 168835087 305808375 208547861 588237171 60693454 831851951 63967361 108672459 79806647 950576918 59760251 135093821 14204979 585129664 1632870 361497453 292847041 721905727 266577861 727997042 209952661 248818757 75860030 743851558 187341383 813760458 667313419 719823123 17494162 809638096 498724261 604666298 486201608 791292302 53238786 923072016 501247446 968180762 30174560 530852722 479978852 532155364 55525616 822013032 38419075 451108447 190909600 207880723 146643959 614123931 232727389 301630481 146346510 402287056 276017228 456278907 139134118 345956656 101925206 856145632 532576046 866053720 699610978 789855022 511053112 761102164 682209920 694866755 74087585 404657743 336839306 941185163 196904971 784748636 46435862 369875132 313635999 813113291 504169018 599884589 157337209 648602882 636556683 965263150 878852040 971413454 536043542 613680663 375597113 928730181 400239384 607883740 475603637 757587537 8919521 412557358 372309161 944073193 937237458 971106572 350072297 420719795 15484372 892921991 62302726 870183493 217176664 870695311 826471279 992811430 819402633 936004922 614567535 681783781 623558284 957063154 347342894 890149560 215927279 457420241 348867086 496212336 139209009 870463810 147225817 908790529 455352921 900220879 667570500 689149270 460477919 915294565 427785378 533156460 340034936 583507462 280509277 664564555 603996951 794966526 265557882 362966652 334219352 392224755 325267848 759496974 78741143 500372585 151204336 942371365 326323566 856797358 382535515 945383806 26079179 433251554 194868011 955807887 875112548 918048797 49256668 519535981 46792143 524982676 226243048 987261141 383420550 905517630 839303574 850019528 511979093 779398762 541258347 809132250 508827133 778368450 196153477 959408195 341138238 599518244 507529233 836425956 561304991 702320373 635948896 770584549 478381319 790471969 510216341 629446670 422278832 987861194 580644490 724944382 636229031 761502352 372958869 648247147 142003704 360219293 38462292 716193613 78089340 96541639 37610741 466262017 280815099 323599905 300291816 450551349 181781359 339700410 280608882 350822035 200605472 331764688 115494845 787499430 243187560 633024388 214312246 226385967 10986252 478459854 429581356 740910106 687404548 743192373 569910443 937759002 206272789 613439827 555157228 904612471 395246908 989833548 483475996 741460364 160609225 208239904 82248868 423904480 168240242 635715846 279259269 668418000 265919000 700475627 118807721 219119682 39730398 639872417 58813149 832067330 372001518 537235059 249833271 808756647 289352203 821883046 38967008 974232790 938330532 959744699 213792063 238131140 17395362 864355546 606214148 856213601 795618531 946765913 512081830 826859572 209982915 869172405 759286454 888812278 390579196 391974374 609222 333717935 199508537 361169660 214907091 939890150 712294181 851029745 375362335 855747754 547138835 795592288 712156811 903788314 342797071 779436882 362380966 425402253 361696189 947584765 505248356 687763667 612457397 760908602 387331380 595938122 46158306 223691326 44647803 588967479 339258444 861937063 531752750 875518487 45122348 70989084 55625257 540411268 175500439 346684464 133595725 430213844 80022040 815931574 189535995 835321889 277195980 593289743 432971060 962695778 456628574 695191655 553385939 555650034 338873441 954954531 632934254 635187656 161996699 531146546 293258174 666913128 333860035 547483339 313076410 512961387 52916678 581105112 183359150 190371238 65859003 896622193 785902314 940295761 331271868 833333978 176584158 380086980 295644574 751879290 560245609 830070093 243459178 359681163 30402991 682595840 659790174 753915867 15190576 433085127 200620687 779925146 681371393 886998013 515614895 747204146 678500783 967230604 532301723 900929868 699023392 958728349 724469070 732140687 292229047 904060989 783833813 811102967 378280499 554974056 303634536 551365080 399747737 641370573 496506808 933685255 523947694 710143663 137062174 497977267 38385632 39914104 12150953 615984791 204306332 738709945 532608229 603916972 31864531 632964863 139632663 799991028 566258784 966517027 558820158 999557177 472028727 824962926 13536235 472017169 339462268 571201603 421931161 718920540 533625078 820033527 280819142 762443603 68487616 671408624 104900478 720871552 171560174 531731428 233343246 390167041 213108268 346664181 98458148 866810856 174280769 828600680 709728361 966644089 889680965 970027230 183825246 470953917 238473895 998367617 600206811 613090335 77057361 594150414 190453272 508092377 245957748 798267100 424402603 836114545 530436236 547889075 145886724 853827978 278725699 538788941 311709120 694005517 136992713 953776357 400824539 629804384 306023809 392694136 315727530 918245605 214310136 874534374 691395951 718794912 431303489 469557233 122254452 779882605 641568253 779863164 90760797 549804770 56313677 677545810 474455193 766075626 249210912 775293072 601506942 736203407 67087704 184509476 179958884 556361335 342986003 933428642 537595860 903171777 110804044 167359254 43783540 86831427 4486105 257098260 204520504 407861803 332939952 478428923 142832185 305474967 113846676 630059484 92500538 287894613 98493528 927382098 879488199 976543466 516072746 555382511 166066787 355219675 249297771 942235818 19847094 501352892 463820523 694575510 381658718 878899995 155924941 959818745 752354057 952746891 938218152 946850058 903564345 946391990 846234531 999300346 957156498 984610422 376999391 932911850 708967642 724303913 516180618 637827889 379473389 992346822 588077042 753253416 34989584 541612054 157499473 583765472 437644125 455609392 220826197 955225150 547749329 814662824 426223029 808609747 523254303 571466816 437911782 442988955 235098942 815755750 758261749 956678196 181067691 610794921 420152391 480715704 438968050 460688642 351777912 702033307 165744985 833036249 335273171 506142041 173341889 580123290 50490628 502078051 122424720 857027889 665090807 976781932 619132948 813647969 587505543 802018213 683436038 847211588 81323325 631226485 149523782 464433840 176655644 560026336 347777520 373294236 197647632 373698992 35436406 48344624 14697292 736460576 351747807 698669203 369870218 404209470 103957167 450664626 147630277 825659891 139234171 291986777 53580019 58956185 53009679 476042591 474083891 902430862 855838960 918356493 794962132 930382575 681042890 813167165 1765654 309100728 269292460 678709554 597838513 727359743 370904100 416187681 108317434 331335022 189596061 319521831 17437569 307066274 18022571 79670282 54555215 931809022 125034606 599740816 585679857 869763507 95716423 775668061 264769171 994509873 374796704 756758781 161353167 184743349 112958188 557144041 361895995 464235128 174985413 268622555 7537269 269288777 204413122 407701610 259284353 661744997 277317804 477955507 288677649 662118981 441659627 530387058 330489857 430784156 230410152 502514242 492524736 813147109 79570816 106077529 64192090 379570386 193617422 730727066 82208373 878934394 132181657 309849667 146313972 809157057 471124039 585237968 569928537 640659391 353652652 553267122 491292231 844873602 415124297 794391822 631966254 988048965 355900527 430159693 209858095 441688553 185668422 319719014 135086940 354196192 231503251 447316734 375895203 909405675 176143022 617783862 26995543 702477015 614240447 819154786 608292234 622204973 500015485 878647142 366113365 399087731 114838757 976313288 502220132 922298860 665245824 936026202 547097565 860948285 19282819 425893149 359494810 364964224 307642889 857436603 461785855 743224406 316849541 694928074 207095521 936845093 498697675 914756720 581639924 590515017 170724225 411650204 212384537 749954736 428961081 939258967 203921566 778824728 385984137 619235910 212137380 230410559 17769144 485652827 149618909 972188585 733023121 799382708 413717713 545994905 451211436 965438219 792682091 925425710 92647248 629594232 182598607 516582764 453689362 910854897 796835213 825892294 90786217 652736229 71847078 348895760 263770729 949565288 407399601 960259564 323937012 837926280 724171878 872634014 10221823 194633980 75802330 173291446 32834305 394849901 198277946 477185887 424135915 446097959 390058466 545966789 327315880 716986141 4356454 480133373 255099933 669124978 583996933 786735283 461189773 881487966 873885239 998447970 228560860 994062460 50715006 656111564 387435528 433918372 302506328 978282006 782895253 808922492 697670631 748963486 423617352 962107125 786019663 846906564 108756190 625230784 401134637 624136528 316896856 371912798 119652383 760187427 232655978 502903589 454524355 680467561 556858143 645898374 303062759 649376988 440456040 759460729 350959874 837325010 494255952 892522030 754925540 875241415 133436079 642569448 409219354 438601994 319406745 741938336 432844326 989206217 836875857 974392508 678642686 702094314 260618905 849149331 294970131 596597021 199428292 807254190 517752376 712353473 694106288 793716548 151120583 249857448 99283124 353012773 143030263 588875514 130642012 662493110 236716338 736369543 311417654 530079600 390330985 754550167 565424435 688538646 588276786 736425596 379198984 463913394 50737067 991619904 161525298 714885480 584189001 718179389 67551772 298030952 76839490 996286820 566363763 954234319 206527186 330081232 245654087 385926772 280156801 761933045 5824310 825168633 76514148 231600695 79960979 457876295 38727863 456579221 388643568 798777812 232280603 297412734 31379326 617205674 275455131 874158135 264918239 685743309 376532925 426899879 7280478 471868236 265694756 844453200 478938038 727254203 124807000 799275954 403629205 994387621 5572865 649460693 410240333 565932934 377173654 470197982 444635290 829945996 522572697 765242692 694033531 772909362 745208958 948642265 433933849 979964936 354269738 726774044 115578608 840589081 830526777 835791188 305919742 314032365 63301392 81660570 49408642 135452064 100224466 981022263 696892410 881506829 575305046 650092930 547213124 563984058 166872650 390399160 149026329 630440258 287290931 991105312 30511707 509163848 378095221 581073451 254089425 317943092 216024166 454734471 63614040 250165042 248719187 515422235 485852547 487131008 183749624 516357117 297025224 714089115 247914957 712477625 224471152 475837111 315034891 937248117 546287014 613940461 131095474 532143508 295679621 870291181 40754241 348379589 42365944 478395502 136111303 876809048 758749527 872119339 262081156 814246520 487582369 681422325 524454250 791889583 675898584 936028708 644876649 724582791 689214978 877954364 681266546 997743887 392213911 554427778 530322662 604115623 180968540 268068832 175682511 421188824 69994925 531276999 117426919 276036640 210262450 601370905 291174177 532840465 52922841 446959181 245228260 819319047 695292744 915580246 281359052 541139632 49946877 380174926 68885906 476334425 162092470 996826992 544282599 729386419 298591420 420582086 63781835 135187654 119554861 790491907 265628789 729233639 19433044 955511905 260336395 411058056 202867407 210008650 40429792 161682732 16549634 769780840 415277087 639502256 309557436 970450882 377605209 619259841 305132656 310209798 276452251 654034939 553587026 576279316 427258232 911194280 570084417 987841231 796155976 928391454 748818910 935890409 556507167 937284417 386233579 499670195 390397381 864140574 758737609 783746872 358379424 423159102 1045458 338640375 77173408 285693330 196935254 933606374 437476746 861833643 559794054 886969183 634419546 942526175 839648643 926827257 365156890 544520199 237414355 735449686 338779861 996556873 799947305 850815679 792433533 877687546 541733011 949001565 421635818 719598954 268667968 575451383 403047759 772565105 98686925 357515177 32149456 948834750 139461773 620219111 581430443 729529298 533968560 696369946 660990691 750819990 648362120 703738994 666917771 825972457 564849224 838321359 747019384 775998898 598731692 870659146 285125054 975226270 683738138 771797694 527287236 917814356 566165723 731863166 48948696 132178132 127575699 820034723 631315066 825388047 598114746 613463670 376184960 670150821 138714728 907642781 89586816 521149016 260938900 641255119 500253388 923534754 919446553 999454554 457665421 561748886 208547962 561809389 38739869 990838274 853850041 912116377 806326007 991797347 300466303 435357067 297988310 683591344 69858572 472589782 371808116 533212489 234431135 729184293 604160414 876582212 324000365 775595284 687626382 959901670 476388404 624986816 223274028 622843172 159550686 190636512 189241931 322844532 62742877 771943059 67028301 979407518 330389089 685553480 33224135 633442415 171136810 645186879 60127418 93747314 18969052 848307169 343000413 996563847 267139257 876141664 38194830 733257382 156894077 320785752 157988455 963639838 718732968 979495778 359883985 856526480 705287557 808365139 240166611 466316767 367539501 705746249 576409641 886202529 55402475 717689912 659381031 875569907 382969617 657072973 190502486 583137633 235141889 735965102 239005086 292035590 274862034 975177554 247853130 729219249 365012501 507377196 43262764 260200906 19504135 688880678 81409530 628786464 100159773 165401343 574880 594181822 68305902 690251461 644702407 652230220 66737145 430413145 385578519 615293924 429870058 454582192 245429238 664702529 383253655 753365558 396978595 416286440 367677955 587935580 360309044 893880478 196962763 691904507 281485287 508466909 486838804 582883845 101731567 546782022 482440986 665151935 298415720 571786129 541344268 729431361 87323389 264130204 37740122 478566320 45710990 319101625 199499224 333943913 235740267 483991323 53707145 303539882 187038885 747659628 418014191 810681425 656275768 919833888 177933673 941050967 81034384 501997925 225330009 395243246 213405116 795139073 181407078 445202525 55543326 643130012 24914531 531179691 355323316 526066280 184286623 628649240 32908298 597593090 527316363 601143157 231867869 620095799 93950547 362601676 55687408 680883765 281839018 526740059 170431324 892936678 715295222 890870792 617243088 630230123 247291482 693716278 539423070 637536230 46674000 296003691 119635744 704174405 116817225 754272496 3668094 608463105 335075119 945881010 881803095 981733473 195188250 223243409 184178270 622897628 476294830 966399619 623648226 678930023 37689674 89074285 57461440 59276738 30049262 956714684 239489114 456218125 107147949 309974944 61790087 275314884 207368897 821443587 667587219 862434162 157605380 826858929 642956005 972363660 230083649 624986097 74989967 583052468 473071354 980136618 422801307 713693074 596031241 794958281 59759542 893004086 454927628 678944606 317762942 938267203 508196425 889746520 104829886 575587657 419247476 811486396 595947130 748688816 255846489 483071724 407663478 465332652 24666044 249132068 233310087 927820845 749068956 951667665 844722927 998050761 536607805 849720206 190735283 415039124 12773469 853837788 524306693 586618220 138664982 668000397 500002400 520913429 452507644 696656876 277502381 420707718 38011155 319785683 60020341 219617702 209805478 781590848 166702117 264323147 29866741 275129223 258317205 856319401 473101637 481449006 193203632 418497596 74802709 202089343 158790075 385770840 120413741 254840311 11611905 782369079 682482557 989809287 704246568 926968702 708230185 944716101 236622846 277437985 24736503 602773455 328243228 768319036 539174757 621836557 367788556 798919783 94944023 402576292 371141004 802338006 578852560 605812425 78858675 718586629 324474551 594414557 348571544 866345842 379288360 903679486 285825349 754985702 731023004 851723379 585924027 946712616 114631395 438989119 295811068 688140567 197856629 494874644 169121665 474648339 205623214 600093707 487676614 762761398 306897073 651150579 486786480 867708063 571130948 668156572 262932657 869717172 24885584 277039770 38334980 835416990 217236512 269435885 13865695 938905926 234276539 483867478 251087774 410984653 314239401 916515117 244110683 746862362 463195786 584137820 178124320 982411230 474194278 667236548 143133160 581661301 527077398 912452577 217554419 458427078 357282770 831796175 200910073 875990630 458682446 632383586 421973989 954000951 847763419 876759965 723864738 771025912 457753758 923838151 327759920 581125322 320352128 693355999 51315236 747510762 504903439 674693153 167834816 191877622 35645968 329009488 63785373 598639332 539967363 972629472 745718373 871679409 5338732 88906445 41084534 488860061 48511083 637673146 454247916 745500853 346161842 615882751 120118594 269281504 104492190 373364927 235576259 691516780 561329572 623896983 409416438 778566533 430711140 439878136 167633533 904903097 855918306 880863064 259723555 511857819 295670943 308509632 16507301 268587996 86804322 164445396 99316422 379626040 69821135 111433045 67145643 750911393 387463699 917964596 481196380 617490429 555807242 594891016 511010387 663436654 305106014 810178245 320770877 694597006 30445071 336803492 32046702 850555303 812540064 852963859 664815969 758530298 35071549 566641712 561164578 562028446 437029875 809026734 472270478 624636474 456004081 955955594 915828886 924498254 227548694 653395606 214059002 434547426 329986093 948247340 419925024 591912807 39246348 202807640 180897507 750117431 555935706 799623358 374500347 936234949 627521171 809691151 440617524 862017022 415188431 431276762 330174540 595166598 85992019 248762871 61587862 167549232 114201960 618256192 578831853 845042293 646238417 720604070 34359885 704750620 603122577 792115870 14364652 963244310 263367263 545362266 290417677 742691548 136955013 796642858 335793313 458138458 399355476 857191139 52316295 458240659 372065193 875862271 210750345 814700185 317438918 877125678 591231506 934044263 792156825 814435658 628869118 735892824 114102831 947235997 918218386 930476523 916131045 976381327 34639824 948904651 604543864 646414897 258123801 358916789 214292338 395998848 233312201 619605804 601220874 910954464 287019262 381772020 234044600 845195324 329768002 859651632 49603213 978494113 93238266 728958303 74985006 655589485 440007288 863621432 151648779 374301946 179756263 745077667 517002910 730582152 100447879 592744615 410638993 474802005 393753336 468439687 356404489 382647814 345456833 763211861 316818994 559288431 132516888 391341031 238261058 971171557 150677607 523178360 358107533 480825603 315719124 646431643 466348699 666440090 595679081 662092670 427602833 603213588 270104545 779717053 130766730 147654537 108241196 780065480 177478747 464401223 82972493 911348416 11032330 971418221 318789031 322717120 228160309 664572252 484314564 702771840 507432367 603425502 430125575 683359676 10555310 77010670 54284863 466484646 114075824 487772165 414065693 523488243 364711429 772376704 102448560 741030147 539439655 713746531 164817797 495053495 287214693 567526455 110706017 320175459 68199292 192719874 87915400 620464752 273868362 816812952 40397145 799866527 206747715 732262216 302471234 946597718 746991278 899845688 15577806 582943445 538024489 617387355 105055560 427411937 9046947 349477608 292230923 482135886 409374451 979113014 538007529 808563242 356064969 642277800 518605379 750027150 267840468 675849671 588284224 674865292 208083565 952156965 454658966 920742156 498492512 764014032 44621849 166925226 102988364 792247951 191148010 959634787 99784940 461440599 111368452 444614593 312792728 846733756 131243691 828731772 81134754 433866681 276401715 304955807 8320186 804656456 718477301 946938413 388204061 703300684 625048140 649033759 136348669 413958852 181119006 824259358 721734890 924597456 50745100 560573578 152541809 362546928 106667965 411276491 242114383 934387671 232171673 370551172 207843849 925456963 790031580 933483731 332074098 572752080 396077851 843528759 665054906 932236209 825507666 880125533 504913999 841964027 377970658 713766244 310135496 391423446 264871247 304094175 214197357 657803417 640575621 720462591 232676276 783560035 142498390 937501092 823889690 898913944 780720048 940684153 108309463 234790507 159454141 244959666 27982254 133235454 124650311 923514989 876832656 907764955 267016208 604566014 590826744 975256068 557246071 658245090 396241289 972294661 345899390 538798603 1028663 365870243 252141583 302698045 182835565 694595502 601779892 932935089 674987784 994465774 832384271 833313490 691788841 783658779 506437981 543702964 129486725 696966412 27718735 473260768 165162356 505010905 45401542 157049782 7817469 265647962 78103308 368670688 162303779 478280175 222083085 521372591 299693655 346211795 341029412 520965820 316056974 869919540 614278005 662332145 609582806 963480332 191804460 740516620 322037546 940838570 926785928 974060347 657511815 824529345 115197915 556691925 22630053 486230097 49675992 710203235 290784415 994962279 825504381 942869634 724645666 893348707 393058002 702153517 424774766 553731207 89324275 371518184 98915541 868949766 624304892 878667882 359014952 758933444 619877507 860861943 258353942 479971814 225978809 518044165 32217709 143135740 22744168 518643561 128383730 790410781 83569298 349331187 284329430 811318344 94853766 470060665 35786025 650797796 69525476 261390015 44806905 68662221 10860369 196515217 64566093 309747591 69046840 709842397 4797737 515014148 68594031 436699300 335157260 987853535 73857794 96954510 503715 959093944 665375537 842175946 518718313 949820773 502774431 567448690 296354798 395062078 336354474 665009938 248304952 946646805 306727495 520044209 380168631 812629113 349275576 799564898 510770440 551624413 112101802 251575880 199518700 421070708 199580918 987281442 251171519 542832983 508397729 713425646 568446251 934965804 660749202 991579205 915874035 975042367 192604957 798177450 2572086 967664157 154379120 964831766 909193389 972424346 951134701 966345423 600754393 699089956 426075703 486804817 198331365 681670634 680908318 788926734 171934154 700463346 13425033 354380683 35543244 561970110 161181051 270533229 48509987 613754316 499031526 761426795 385896500 459072366 313474212 420409566 137179886 231343250 38613236 196104297 86935502 927281149 212502652 847799276 336783500 652756535 626120424 906677672 687878645 873829683 780591338 996448275 449558196 864172385 672598451 972119893 106911516 138358817 128849584 276938203 186870617 359106243 341008553 396369927 239301513 326136886 93205963 636809631 549628076 794744629 254486795 819125865 800442411 981225919 32069103 322706396 309359433 718550943 632804589 975871715 145460986 626015511 506610883 620060039 350884805 959094402 917040862 950124193 121499932 139053104 48749558 525139147 488171770 844481548 334570903 519230179 495204887 933894539 235121124 792571915 142354162 354684074 72274244 868224594 45386468 730794900 208125839 766586660 332598171 740507296 70591206 292915891 128267372 785203077 732458653 982365437 598329400 792002785 724585713 774274833 70351120 343748425 265866127 385842183 60874154 713363407 442960305 746586122 36282060 715869205 263885796 941672577 603229119 924532920 574678963 937893739 891898611 940729834 238629027 671880584 82567270 383332549 235927882 371139491 140664228 566898290 76203317 807174368 712390520 960892718 362393151 890346196 227280621 904534497 499829951 541174924 450601077 536956189 254934969 352289009 209104766 535817256 206771090 707494433 574354308 937064559 54433419 620474767 535485899 909511352 53192310 587614061 158244205 712819708 450192382 528275535 85395845 938467400 338850933 693924001 52369845 77677217 52935231 655028644 122845471 157322115 16025579 167894973 32554799 689023430 687828912 865896827 156886100 958863056 385542895 593907122 439528234 882702531 755324390 758655603 617046949 661508193 520202656 708820295 269133909 654841929 540186700 625983174 603509393 932212029 789795744 865962954 474387830 922520187 48784142 346368907 53904172 820095144 210770778 309811297 291144511 791315799 238960013 624257099 444710633 667544787 139828559 453569128 334373782 591312023 177441979 935708340 915849933 955344568 224143139 972042306 924838006 990674698 167192192 732421881 126994988 323054970 86686158 517080617 97174140 186205259 127272574 936621126 723094625 904282535 626015958 809913117 711549522 806677795 109038402 937802772 898243110 986731056 490270284 642616859 605927495 688733130 577485119 846897766 165033659 731456566 402483314 766819976 68403389 168395951 103972251 464622851 133345993 363321820 114176248 948749366 116033800 158453169 85976213 502429815 434529794 795691408 255780714 521887873 210265463 457173449 360736497 592042755 440435438 627955830 558276340 730202181 397875344 459537285 454442054 734910696 89198296 380093933 39941086 918414122 144810448 357958641 325539429 443546355 108456210 823501880 403146927 703060506 386231040 635578048 424092519 698696220 35439852 538794558 208726501 995240418 818962852 832119126 746051030 867539511 842709745 901626772 893772646 928665768 157965270 635256875 7082627 810577938 439944850 781272017 699308576 997916468 88182425 654301216 276172040 422569364 303754365 964329239 7452929 349954106 185991633 759239085 8871072 126469909 94281479 347253156 137451729 185866297 144148035 553123995 305247059 970789867 128457198 794967075 581983993 807943778 291206209 920246205 6296548 854614258 656254580 788634778 26028143 867072711 615040238 664632321 12663268 168864882 110840995 242346261 28953915 132199581 41334233 124831934 29564165 827855631 273220198 608171335 561344721 931988521 74555429 111134433 66271553 126568249 95672849 806130981 666016977 799724285 294653826 383042156 358098648 511401895 315668715 426280697 279392389 391475948 202519831 522157806 262284352 788545872 139953025 599911418 367935640 605640734 11186796 257679667 187426464 441397396 365508406 417203172 349457675 824672195 470044666 849444084 68541640 869888333 662086515 682402923 58750931 195550017 112286627 179894123 91344570 984269461 103625352 474344130 364901812 523944151 493805186 933113633 317425443 899492980 862146903 883777536 427284691 446839871 104482092 780089033 389342926 454965553 193728570 468573350 257201412 311729946 117084776 505781177 301893046 773134537 92504864 630531742 170920948 331348289 46315872 165933024 236488 171569158 121990956 794022007 451474782 622873087 522451663 693949204 339312790 757784187 23552167 343501949 295603623 673434038 466914058 915576852 430961352 825126651 594294329 628224903 623442954 957205187 36357738 712720986 618796868 762196121 724563424 776412133 425111002 518804814 517353196 705187928 465201822 614594127 551017997 677803441 586900149 870713336 140101905 755326615 169700722 432339754 123386226 218994777 63388797 571297620 462114376 886584575 295951442 900264698 4526847 800502477 264828187 830473026 501555398 533845968 419776640 447185897 82533454 429633326 133266449 738297211 697432310 716969090 661080553 871646030 615777606 991306159 620644517 714272636 550325733 713824555 451194788 902514835 704832578 947139825 583479190 945721487 858061711 931957370 545013847 848486750 242460388 979371253 112230446 741712868 75537593 379609809 303400117 871242450 176899804 607154231 380214191 546726318 83432515 550455363 15062728 986761440 365427732 574611515 61110773 137217655 42827648 251654722 116262043 538234972 483590273 517318740 11659982 275551710 52180559 774570583 690815283 908801623 656866394 716687873 477073499 615382007 374944704 402268768 371047902 645519279 586770869 608545833 456002351 574400038 500070015 998425492 135219047 924528274 531994491 661581151 257128770 693827647 376975438 606683838 436148180 932522076 357095968 743093825 635989952 694724542 676653134 954769302 438559627 676925466 537175453 775754733 450704849 567124479 96905101 899187749 30267199 944725272 297694494 875321410 173498184 538746144 463392580 595741484 65719796 599008045 410588555 663931073 89828288 98170798 17976046 578024175 21361398 746799802 130543402 417605040 172929708 744213190 113157539 525914638 116346157 609772285 528545724 589936432 72830031 731833063 227206807 597701814 252578571 922559569 730464988 753694693 590231070 636372428 108976303 967899771 236808820 467140430 339954644 491546969 433848711 781194855 10520715 236023106 39562136 902663967 648629592 878568943 626953693 825175824 311289143 550583775 324404823 952839208 740651733 804690357 173214599 943453267 405089726 461109435 214347720 870493027 404540278 816634522 765415126 785722573 174385045 828516307 105389616 264803530 137918149 898618768 2542712 813399091 303814433 701075678 29272705 298489419 254659116 329415466 50584172 805969034 106451361 857585527 213010274 627271306 206138095 362137130 215587983 355679855 285959155 940253888 377831239 808903126 201642740 325131827 283895722 694227334 546410801 854637840 849398881 894301434 420019689 809810618 204920288 467567187 271285072 605869107 24683052 465941193 423808537 721962335 180521996 945180767 106595603 189766457 92566613 192970469 122127672 641488872 267314287 624040141 483659504 836482830 239640524 622690022 250152601 875186827 816239516 860270804 493184631 514662151 261971089 610833229 116713463 470257050 375419879 781374294 112863890 302325085 105569606 879569658 444318675 594547431 514821254 850737012 439164296 747235190 400312027 785801502 223001939 457892933 284493639 555190518 270045005 559870386 260682385 672674334 616378412 618548992 489260660 778385246 355716946 767255407 7874886 10190918 8886539 485506838 116487434 260240510 174627864 664757457 371474730 573670471 163249017 203713257 66813145 298188791 77719750 677662637 307604354 673387793 76383134 907384335 2010482 379566541 31366181 473257980 21922967 788555752 335915644 914817848 864836161 963347292 533328114 808050268 577388969 700867088 443198613 899265062 793144684 942356061 103192925 500452157 76646300 348573977 281666610 666063909 131922286 446576135 27810984 903819099 818144749 958633579 548659645 814560025 121626336 420702027 295516084 589060741 535387410 797399036 423844944 545692898 274206017 984727170 609001257 953169602 143563065 565697324 482893940 888560089 528108577 560521862 302129756 457782329 270377091 964034717 838627541 990991471 272899482 735402401 148263763 489918953 472996059 959706523 14031927 657442388 44896221 597588120 137393777 636767045 291099267 573427367 382596667 900815815 515522194 570218174 1024994 370986371 269920443 609703228 162730323 893230340 76429926 386316068 187688250 702683968 22886455 748388498 611734520 780436247 604529280 819200532 78451685 397310316 24182924 856348082 181272311 877420355 41569281 145050886 18274448 431997716 428259199 746801233 147765654 807900179 74037908 718306055 672974403 679421818 21958970 98468399 32926443 56455743 22641227 301685295 94099058 615980742 588868066 736887315 213845860 883427463 249284070 891260492 209339693 690435385 162570342 723104736 332910294 662387650 37278765 451612204 125182948 648771270 346309051 535332577 156461162 767524781 269269326 466394078 361439604 779032270 705294734 897151350 81094151 787079263 462967944 622807181 584652210 945283859 722983619 939413740 511422399 839143181 461930014 968877012 272638604 870127327 563415923 768912030 348291467 914160739 770773657 918903100 113125666 674901070 468757585 832188378 348084007 637184259 120573341 707204017 150883730 644532901 18347759 539853466 461800369 713235654 370818762 480387341 217079950 604637662 316692551 875603567 735994803 744479088 614912442 650772965 234138158 895727035 483834737 895580289 598867205 630555383 339496036 394671371 293860620 348232803 135753015 601214051 150156557 639213151 65580454 274358706 270219094 575276418 514887087 719105587 142537467 822479487 29875465 99162186 40696745 196681455 192091618 887203439 398928900 483393798 200064027 791377117 703332076 998348619 524376363 902507704 422967483 856341389 397375316 873552494 864141970 874877665 154032148 314150962 55619921 324819431 113874320 995328908 630840905 746717485 640610519 854510873 470378338 767168515 303179447 801121428 489006673 666863801 384834000 529732899 456423125 904332725 553507792 739222013 375835221 427018620 176926334 344979567 98457118 483727916 349758352 506695110 332426357 775875674 83676499 714121130 646888521 805725181 223845174 816937240 666720502 980901992 24070638 70376313 4296858 784906134 292915715 334940383 154038259 982391304 697129835 826366436 122768663 775629291 627225788 890939624 605045303 842637759 385565487 943163527 57192773 680882627 425801952 655888708 202316568 941387760 709971789 934630876 502457618 949505483 668061608 820639724 501279653 923812657 654554413 999082686 65749724 287711506 70563296 661335128 201528703 572779334 497370429 975729314 684905015 833035501 133093461 561520714 235057660 685759650 434331394 552897459 235058795 955274870 480871055 732474054 346039475 695651943 464095502 913926298 495816942 810199986 397201478 506602923 142281643 269027297 187686425 353485111 98246282 175093207 51346340 854632195 183164270 487084442 196744415 575340974 61718600 241673436 160804775 264821733 204290981 942253482 664638324 889587795 71872174 964673992 680921129 957976527 399843432 698134315 393599654 430318315 156035496 218483283 176671031 348287346 180825623 595161370 305377222 942617938 453504332 893166930 169055342 227919354 125957726 698516437 132357062 308289757 298009155 689585929 582608635 762259674 582671045 925181336 121078969 864479614 241576644 678969866 624449995 644852867 492883470 628089866 529998026 566342869 368127934 668212192 117273327 999759757 983982975 996240960 362292812 784708423 615206733 871717185 160050226 434114972 147702954 503771481 492811771 872710410 14535457 252008242 3147067 955787833 901980484 977367173 264581990 493299116 7172223 793783788 147219921 472647830 5662431 641651523 484978470 784907664 131909897 240592153 34159577 654891452 581883208 738970035 570328178 974368193 501877612 507309511 295775713 592840299 319857216 822746758 455315904 687937229 569628072 687099055 619020274 627519135 3157498 483814336 314764256 997365857 523965913 906258034 683171335 867121399 668993908 705469380 381508441 831899180 827157197 927495143 784759114 929399111 361599152 843673617 807352931 956391710 787066201 857505277 428403284 673009508 87022729 857510914 302466284 362063554 310761610 714818026 652157700 880059309 223945185 707985721 527462184 613992190 451146315 776099067 752123979 977533915 111547342 607880657 323146179 453752929 38198019 585229959 11505252 470505595 17116125 434704223 292258321 924777843 277523048 793596282 422307005 447883871 257050499 439388571 264733680 320836108 51178542 334004536 252664244 323950199 267144059 632444010 75267513 324094346 7013311 847617268 502046449 779739927 174961400 365928374 205203827 606271271 270344712 828768463 205162923 811415925 517969776 817586791 537711719 552086224 240399973 401049314 298643101 492719786 319159974 939163084 837879522 860364744 833644899 936424398 88561401 605939395 504367138 790538397 129039438 356671502 51400959 350198856 32390746 821083844 448352967 742818917 57964474 409913127 244299365 755493737 715975779 835578996 285484047 742256054 404329619 740813138 33442090 325461406 32775253 753920728 550630 940049489 433149127 462118557 22278496 431518936 158651819 654534178 58052310 463104962 30501587 144578900 126749659 204583407 65314421 488175025 385230469 644031900 247036698 467582684 87601382 351835633 15759607 414297486 283843629 341843734 10368616 377557678 63858333 806308749 494687053 839784806 777632272 814508034 210527554 340822094 170527387 787362010 388641143 953631871 614734591 791297211 183612891 185390502 45329647 459930690 443800671 779481169 172027427 253284958 210230407 270191406 190951170 348885810 238692573 302047110 280699253 695885792 540807483 994112424 143469914 985282968 300407022 325632299 217509446 808800760 551675371 919537375 246612791 599203369 214677465 570198016 57252824 568931810 256535861 635603266 276490825 367141213 63011092 128685689 51641596 556991249 99664674 257574378 72965927 756732678 131636286 730179209 278737689 770632291 519952697 796945494 355029814 579247226 240795804 291713237 225052037 390277566 31082919 282479310 207437816 486959010 352157208 945068998 561635365 566945125 239895430 590421690 319121430 536041114 142865362 157079977 117368693 717850396 691774843 931728832 824751094 926514637 113069152 546102237 342144142 649156546 137597453 949784426 892342894 936815837 425078334 940417863 831288773 868582894 499281417 557377398 233340139 841310890 359045981 752412422 305252351 805526719 388810317 600383759 532274717 723789164 392088921 785012054 598767718 779294729 609057557 661966209 338504419 474961542 393647482 793616061 718026826 747166161 356115963 576993559 244401925 917797413 98936130 411402952 226357677 543729181 531166339 657937456 233867344 798346936 477692128 484729499 194211020 701387124 126142319 219310575 56886867 481789449 173308000 304057138 160402986 347511481 25054590 928030076 448721328 624401192 384923336 755588306 562154306 808797664 681533111 691456821 671228076 697724285 276334482 496692712 393506681 729340932 335709420 922755012 400604014 839857016 287159349 361803606 141574661 868570174 15320997 933336678 409261760 772450861 502123954 993540560 546129251 764388725 587167680 935020258 841968540 853382666 656049489 779932678 25182916 897807116 837305824 843343265 295160286 504392250 71695410 538451291 114013099 283684660 94570956 949491515 801322645 977042710 163840766 468912621 289662848 441353116 72769583 213821995 138921662 862088276 135208947 952638945 287896443 565354221 31572177 345456456 152910652 924893288 49520774 76160902 39448942 947160223 212991060 883869350 620971688 742774396 117475767 833146939 440878182 585315650 10678114 288455110 264645920 692694206 442085785 702370689 490744868 991655790 284806785 647925934 365358282 597566403 48223890 854665310 39445253 921822933 770409781 910780738 879471326 892120245 25060544 549377015 163352527 881588860 576488006 916854661 22490804 957678565 295880160 827565647 719114267 926572519 821024606 900683723 712120074 998540367 753595615 999810119 161050196 242392915 212486926 372125032 294169649 909836105 743629587 959196856 505734334 889369264 97983882 136069127 66527749 267008674 137344286 567472772 406316221 859424167 174697492 342218050 31185529 511516179 125010106 875281336 469473689 674864712 108150722 158189058 95201975 473715872 7929271 824813908 333210864 411835906 291754418 826245228 825845903 925343770 435817258 799899947 410696120 488485053 287730046 680018186 351083297 707041784 305569673 840980223 157241686 917223224 172799133 907558234 648462173 869986646 258952598 585143333 58469913 782634222 509284934 543580643 95113931 305052003 71123124 576602205 570410901 674448027 106163074 298903201 69958755 387656059 346494697 936663073 785273698 787258191 720570036 837280870 102746912 343136417 68146875 694261496 397116233 515733540 298038192 884240631 422013714 629478798 388723829 452778754 11736590 66347415 10381547 169126455 166171727 457814904 354420057 474494589 337030392 894224241 683920554 800954825 474183332 644328514 494153151 658124529 74650831 862375984 273668266 455133539 277922696 869911192 765492437 827875394 353261148 966400563 841734585 848827602 225993974 542272229 138214620 672975567 326666566 647481153 440010939 881577151 633194047 877134694 146343932 586892479 497964850 768791585 428532927 460441105 77378994 312495102 251817477 925203559 145861842 765393130 607973291 943764064 13578355 391698737 376609266 776280924 292503909 362395903 357056936 539784560 116320603 914097784 693378248 716335403 269344302 958753202 214160877 732935675 515694919 699555408 26822679 240474335 27238312 193517721 167505153 889890870 567460268 856393153 149780980 722712726 614607859 724099714 525614986 970258807 110366482 408258223 151070734 307680806 74830252 876568782 25726284 420444968 282880724 692544199 237236711 297194017 37242095 208172345 140542250 257254253 50990690 985360611 419648409 622577956 529639970 970058274 239737937 756911263 600285431 740627990 426436162 950457618 433496013 864571653 198657986 527299326 450442039 643330627 635557270 657837509 359574740 765862466 524173002 574970287 116694367 643630594 482722692 826367862 686455939 814261995 32223221 277263906 231825389 771865984 551805499 948186911 712539145 847816205 455866588 643903434 436597796 620354444 534036343 749722475 698588613 915528496 264642858 779433121 464454417 844889252 437324233 455239824 318884537 791750942 698208714 792377290 214908861 657200195 551698808 723650175 537796081 915702486 346622454 714778866 189758713 272079662 120063077 517532797 192367731 935362238 660250827 864791228 279262780 562142532 196312840 872406021 834794207 836442186 587708712 839094357 213536214 813141994 542584893 841246396 289399246 638179922 624052167 883469584 799323909 806119755 634334693 970764672 564097180 905485194 214736979 836753396 14727336 213993047 202311786 508569098 117026184 235161699 137780672 818427364 433469824 868428005 143838686 837244786 377095856 707813232 667481991 786423169 481612571 632873246 274242041 416967652 409066813 942141034 89251871 691551630 544004981 691324472 441237741 646789559 380165406 385089885 79815928 734556531 407036752 544741098 424470088 792043322 540195737 997918434 204849686 575161890 256985570 776163751 222730940 388637807 46456545 163781889 95156446 857196183 333261321 692154944 258867724 991247717 410062167 847789285 783740175 831940269 209517586 452590834 25018086 517780968 461823937 595196150 99387197 780256670 380598707 599777857 175791828 641035396 242242503 474591069 322883909 799565228 220638178 875971277 92299748 543769778 108639558 121525149 9781012 229241961 130538764 960795529 787349438 847810195 374122154 600052999 193226219 793440492 422936065 457939309 292234760 976395472 313519176 364479711 133032699 787339053 460157019 889486521 469163096 643893930 323908557 389258402 143328698 288571296 55522013 377000192 219010017 429549645 420577867 701118352 18690817 730081208 20197759 34166375 20827412 433260385 385226570 872798268 512734486 594521958 414777882 523435984 513575411 691824378 19518766 37237504 11466196 190701752 115681757 193827507 156084841 377820679 336551186 539243271 280911160 359192185 37990042 796466219 199315997 553861943 179915087 764630420 52556860 431374798 180714661 476789830 167206285 548487823 373220095 725457213 318591698 897340925 482269458 610089162 248387801 851203028 425809934 519799066 166538601 485093656 59176767 926070236 261767856 477813931 11544726 807943232 698764604 970555981 574721715 668275274 464521933 734037557 203996163 566546790 276412309 958320511 785024091 934350673 602959300 822600196 724747790 832655123 707629654 710363623 592516349 776039132 297942680 435808443 337729910 634402392 100923366 343542970 168441883 884652801 511982473 714274649 540227870 954275494 337283931 615519477 202989357 730006209 567159819 699225803 548981123 571633824 534234418 799163249 777016280 902345703 214404226 383505098 353212997 632830083 561602937 742681446 3079317 952819415 366968775 987407688 556128222 662752970 107928026 729911267 203977886 887551988 630896568 643227552 168156311 575885011 387921678 550911320 110645629 738243605 204566433 535642285 266966975 948650119 508345451 654088181 311452806 683522486 504493424 747104748 658524107 824426979 259657438 370317567 110632072 181608808 35128959 753212247 362624625 958797562 689168658 971466271 536908164 945805780 189082069 583681558 576945129 931883168 577435605 801122499 123650112 772072882 18308582 793056571 474799928 796610401 535613807 710693970 628993065 772728841 66761176 831090653 681129906 798755838 74849048 151708303 141832113 209839774 57713712 788277073 166968262 378821397 349504061 396959587 110989287 448759823 141804673 299258369 127461770 373610161 330387570 452869903 36781549 958266462 955608418 972668092 709875715 898206803 725690017 919574561 488384959 687560183 74628632 864450479 374306379 471579598 408131845 879819185 298999652 332165460 322377436 731224400 16884186 415716603 336010999 853921417 826142397 996427886 845302049 876034561 339280415 741716803 296976778 832628740 755475795 826302372 646549706 993873875 151328595 731780993 480287491 887700887 854753454 859291146 615762082 974633972 151983042 300582897 257939283 881472165 403169428 663041448 185963478 363923041 362907759 662519930 271842539 898600367 386560423 395291184 135010268 674329302 136832049 797050548 710253936 725765007 435545482 653647356 648489030 917153931 725155027 939958851 256991281 731926458 484384292 570597270 568419523 714989692 703537907 866897492 447676949 775280894 584232675 831752141 79127186 443455495 228002609 253581457 163479902 657566326 95884322 197594432 37792587 301251621 290225543 647778657 291343890 641237540 214923195 391058738 41553512 831507059 741082414 992247285 36002095 319394648 28856176 866679676 171522064 330699481 274051582 915080487 870372380 953973104 120604643 575948496 91723495 496212198 183094979 266595148 2719914 340278910 262088037 842247711 80558248 799036433 692620109 942339333 630335654 998857942 199623730 233873314 132601473 379047517 370536223 507586570 115106240 782524226 569919102 761176996 479940951 500899162 347057019 757490198 301758194 975419041 638611354 752637229 732765554 895464401 535165964 970587777 74908616 798413718 528588971 672723460 579878223 790094494 6816005 415307212 20698412 737481282 616823421 814405241 688235740 844211917 381569664 386087585 149606584 241800056 31492857 493353740 74378354 551533432 409830364 820306262 189320133 890779982 422040768 853960115 658327647 831484460 818169338 873358160 160848712 452805791 78064158 937775200 912724488 965581476 219113349 840006762 411649487 554712662 256685022 842487636 789879988 852168133 236920016 936546367 250770944 953335543 55017652 277986317 21306306 453619731 68568143 375941888 299755562 630055736 87522232 604446927 413596285 525325888 104915708 942457452 130232809 502753391 381223657 602903290 339997814 440549892 44456411 419697556 208623359 261745111 252849406 339567794 134835515 640496522 121240907 228494270 151453396 849854300 20207684 323625113 266382571 976629445 778741904 800988390 387564051 942858303 1109189 136951497 60283188 501630566 134080804 359658701 223806587 422580781 172173542 409254743 231470884 636064776 478533419 790129652 301684286 973597942 414074716 976202718 203826051 810615680 105815739 322423782 5389935 584060420 398510476 642641018 631238955 706502355 247615354 524660500 328551416 523750929 400336314 460997918 330287190 890133270 374329501 928609209 27742464 761485088 703804133 738711952 48117535 71833732 64671276 186116567 106251950 357151415 231472582 434802338 124431727 987514189 714493122 874277643 499612411 826967608 122894926 256533718 162065883 372237498 237761592 714588949 529438032 972353084 814719543 993212901 769027356 824308888 147387323 498439696 484781972 803090242 80662716 570067813 340104102 995271983 88001261 402793487 188967278 658959612 114657248 528425790 253361166 602654921 492219961 623871084 430963042 693882669 229221552 588761591 9823800 933819314 873749979 996546787 6050918 948594416 193616872 615427691 174893019 372955842 140274302 254954617 69223442 731154689 521167529 523080026 313713382 628945722 613191066 745991476 147905560 765015939 293270277 484408037 467632172 547463428 110506447 373779866 349015336 513306504 217802418 444674291 250837762 484710965 407124067 661124400 59069945 99739175 79347971 706939184 658873569 710331402 346700387 479761715 406630441 929467768 345946400 582566627 357315685 399355992 299051756 701246793 344798617 517873728 307133821 906106746 375610082 406032955 356230104 616761789 303388563 802408124 761617927 813892402 175644821 929526977 255079993 597139089 483712441 844566442 159261274 913545608 611436940 612597100 357484570 908446399 343867127 423736594 271847860 620685558 488095151 977345678 413650028 655939376 211803063 525160753 123200697 201836336 182300810 609738759 95233474 568417819 352341582 853665047 402127866 597504971 29352387 215412191 37135243 349155859 19255422 617198499 545934239 903736519 836699302 928785282 207282968 300660498 88112339 227586125 180052834 274381529 23345400 271423838 227864247 792816163 413030721 565697992 545696096 675444066 419717881 833725855 67327751 818995479 149880910 998860418 622273946 669668105 355757334 639223770 573884335 970713950 818338387 837675742 526543377 633487797 445280651 886701418 264332290 401510879 212305608 442707446 326458000 758192665 345608670 490244648 252111023 397419361 160528732 413969169 202776399 859141645 832274514 907827213 333243830 447347610 413435019 992716439 357196893 879359225 162855735 948837367 138274004 913917274 626867541 827554245 723965891 816126982 316678562 743392747 670809955 721203535 41217478 301450072 58113348 750884964 224561067 594670603 569133088 928142412 459528540 789670768 248477884 429784229 385563021 557297875 231186527 372960168 327817944 377930037 22751175 893789145 793436119 905377800 864658083 944881619 261627608 675869227 111554723 282307228 145123623 601488265 101327313 194770430 42289856 742662603 507765803 875044537 371271630 959007447 799065765 855144440 380499999 996047885 184082415 597903648 301588967 470552095 454689870 886110058 390594662 829636589 620388945 766347852 366203369 592268666 110291694 430155167 120743572 567775713 2378542 92132250 79045166 173519295 53752443 975983622 595502767 734975403 523367683 952235795 18458424 930438257 354767782 529246040 61925049 405755672 397971542 428619768 101245477 339950279 216133923 720539794 233117980 759810711 499958190 803675626 495962943 902571098 625638041 710596962 580727336 749599035 418697595 985019522 219232986 635199864 320647080 341486474 9177705 379016221 117738986 918138771 473407206 809117691 531263585 786965477 780848947 847087301 756632611 768223550 733319352 737918057 507614708 875477949 611880863 729429704 13651948 737610410 524936446 595961979 270212296 327735228 33830502 575297139 294879365 704078976 394066960 902329098 156506931 954360428 597314046 867259817 670866855 944763487 230407724 771298574 348778193 782040634 587456309 645742275 367859785 943650839 194467726 687093719 541486852 757158539 575542932 643236758 17881144 699257662 37992978 220699999 178874122 972238391 231283471 816118354 313883822 888495132 79294677 672336750 618580299 974627085 237071379 907279615 8255318 348707255 276019348 555646508 478889452 894570770 510216350 933368751 309667195 326816013 219392184 714663617 679335600 885061087 206920580 645774113 519599511 841585568 80298034 747221326 642238650 871091681 167267845 911716555 438020680 709881628 144441479 833209234 264564274 504756418 48357298 268755878 125031010 967119235 431585821 696482972 32676226 158293531 38839568 252792595 42251819 216483220 125586632 480791228 26499586 961223535 402322700 845646837 447024130 753229389 513368470 703602237 372471105 457377629 232278525 496405302 107797585 525636211 256324014 836096543 399562209 708866835 65112269 611172931 470279546 612384301 159174109 467614898 302579142 574089339 344155128 931109342 653382893 859209399 168844453 535435304 414102535 526890025 501468643 583882199 549676507 790791182 738676195 980368519 820066179 962241358 576231753 985179004 587111501 683190943 463921818 723193929 600689534 888637769 834324115 936387395 295278029 410790023 314546447 360507194 208247655 450710475 351750652 542335259 455969711 533455127 58285380 960701899 540533268 883711287 59797643 380455322 6461704 252061235 178337848 748750678 91205757 380702124 33896187 539839242 182358735 570604167 133339291 949678177 35483345 462298929 123002312 518711360 496477020 920000626 504029720 727525540 715733227 875342184 457345694 956490537 2090538 826694989 745182844 862210666 628625864 701439299 239035416 343766017 59852991 219390227 162148500 710988568 143896954 456233413 302479932 411284851 240660601 407493819 247164419 334276518 273447990 417524251 20330028 715258127 215690591 686609414 325073075 683869608 445242574 499785417 418338679 575276391 6336013 500594536 202649068 342185273 186142114 597993739 283848069 693530127 296792022 908533209 451140836 828587526 132934659 645359128 193954386 515164428 229945395 696454298 302613366 720069801 661867019 692438655 277580984 326153201 152606642 196487865 46758906 651997889 566841807 911753340 672717514 701857663 144821173 893927889 331063681 880012320 368292413 720797269 706181110 861375176 240571278 879317890 628352019 764721266 137189669 245582767 119394814 971024163 91288760 372405545 67434343 104559837 62705731 189280083 24532082 121039371 103928801 525099756 511873232 892944773 402195429 519027649 299648749 719685142 588642995 679059709 216066244 296888786 48387853 574747943 97873741 108032635 26172852 666072791 92208683 108526602 59038585 275613974 178026582 931619946 124815543 558846845 507498032 960606326 666692101 724828086 251435755 768874351 231942960 548061609 90799683 192346144 135896599 312448192 205406424 430611943 81792869 861281405 210418494 691955057 282145119 955699369 167679427 955872963 49827640 265108267 53128255 161837459 137135244 593797689 347621840 459156924 176340993 790522398 287690555 526598481 299337469 845268946 287351621 699762992 440514069 760512793 112483084 747383142 213577094 478717950 212289022 840503297 722201372 736942914 317274611 765467209 422346497 781893200 552720595 997926363 632143083 861478077 770973238 996454443 985164933 985443420 103353686 275821016 220515257 773592862 560360036 829714273 786794161 939776396 760673725 938087617 899800301 988284110 476567487 646931187 619044633 810274961 19487244 721536891 52886497 804025848 418162107 427941864 341560333 652634678 360727031 854988378 96306287 148544607 49179333 659370385 428199838 640582389 320910800 598543338 31710300 946940901 738707471 816987458 406895742 934477790 3478833 690438479 408779949 809739134 108626975 574417697 195272004 552768123 522914531 861802612 456544005 593394250 47856580 178571043 161170858 804446641 191400141 272976311 10246644 15968186 4268485 125042466 5157230 689304459 118682728 304959057 84076943 612186897 299413850 378477502 206974379 607241108 499347996 524574495 359106517 822155766 491308549 815578597 795896754 796328135 713162765 758877504 215364774 448424558 319601081 400896229 374631287 937747423 740715165 771399695 331026653 864788403 626286143 989254318 574183860 801428121 529312628 805065298 49732180 635581130 192761009 410475316 346184136 426978522 300814930 824349464 270859325 336193201 114604241 314930982 157248441 274872195 62544005 683839386 536724390 754496165 70143404 402112521 108787391 712890974 380515891 844098308 667759361 797616641 75106033 652012258 426749150 544581515 46215068 313219053 126950141 617751836 249557309 928609437 175421481 388787911 197347096 409636856 164183278 897019838 612387315 937007353 883410197 984788139 109635738 864724353 12824125 622644171 289381391 365155417 247038713 810405949 539784888 620966126 143206680 792206745 672061391 842835066 277567067 666511857 641367528 916081030 843943089 979564440 643676482 736327953 723883961 734947850 701770543 763263029 28683333 622784261 254305970 865246289 254193108 980745643 203199059 661633664 596319297 813625576 498374134 696999261 556272962 605832574 167619775 585911953 501506783 698947523 449106853 717003062 429938910 953644813 555266586 675355452 125357318 840982125 565023816 768537010 448044184 751196557 697124509 979173148 53947628 807124870 280048243 336891741 45760207 298172723 148731642 872927744 153842185 680886337 585948043 847801203 128303611 262883503 94403486 923517807 903819736 948567901 579560001 978990994 353709730 946780671 813261787 827262146 628530387 760058401 134008665 523525524 365691583 804865094 710794398 806386859 114453139 590834716 557590298 692237870 22975449 365028205 281627089 977449342 170118269 666992217 626044728 942991291 442949503 917548915 429332518 547271033 142840233 236120921 186593265 784733994 405752125 472832899 439031710 440196507 421310599 656249390 299534830 432147387 229468370 638568209 389698248 509847616 90307384 833455755 413452771 694053295 274580738 781280500 357075114 362826052 125120687 814983557 12999084 807054570 756615696 882564655 283393293 905493808 824677158 853337921 147543136 408981567 204723717 243433407 219703486 773542502 53476293 409284865 386226585 563110352 410134327 513476802 508161755 919643531 141076326 622036273 565506604 998416726 189531272 617234959 480103436 650933863 643551515 791139163 415419074 876034715 872972383 971733100 383802482 423520152 119662241 841458753 413317578 514700923 490015147 636703837 249294378 535159361 502262323 851949499 321230893 837162283 607922760 958889858 18344564 272953943 90156914 890955602 813938061 831014877 13876036 553807254 25319172 542947752 270322152 846221946 200150308 226797219 192774657 567344649 104931631 972609698 567078101 574900940 244892868 795413868 500073021 779904489 545131328 731535499 485046533 988004120 217790043 866881351 283255751 443000369 88595070 247119848 215915949 780619721 176305542 375519707 226413458 359393131 271124839 274103860 268815700 291902574 20967946 139233690 65493223 287749318 3633246 500227184 444444558 679456289 641618842 760156221 76474103 259032471 121831204 395139984 360008083 465206446 98900980 972666206 329016322 480774220 33866858 644538059 429619828 460239470 36560910 862118295 88788153 331714117 95505809 779651022 323780853 751633224 603906204 891767144 866753193 939293209 358034640 967742752 541540084 871733361 262991012 724720591 369908218 683463773 293995908 987710848 614828775 792456212 161941345 922784261 294753252 395426008 257017276 900633668 668467361 781427475 594943347 956527653 362712850 510390153 1440088 973064355 770455024 823808843 106711880 858356952 711112301 891403700 858567073 889915914 697212617 995156031 169835595 793017160 401034605 417065746 68803570 536814863 251051149 726519248 439503149 619844323 54201379 893666999 723587471 969688554 115836385 219447307 57660531 576585969 184518307 716163918 388018330 865890253 584785549 845196012 825411617 898218381 472017339 771337556 140964082 543813183 460052014 531750760 246446618 909209395 706769692 862567248 793173170 922941345 693126067 707407236 61663177 380679696 320547377 804951266 768762061 809654860 82201660 191671478 2328871 808084390 194798931 476580912 316113618 551156237 216791845 799694332 198621772 774398530 197905135 917433448 87631641 220751429 133271806 322466820 205915641 523013920 452692172 642963392 343551067 596048375 482090760 598111018 1032486 964479423 576909651 580867893 80491741 774248583 198264569 436772479 310584431 971644320 561129440 885827547 704680713 765182815 431068876 936385119 173854227 293037231 122635781 794259211 292745710 665718022 317041972 854179021 788514838 983103556 491287396 951389906 667666501 949757053 695010972 733263817 473890023 813145993 645270434 809578663 93787435 872900365 555325945 992454009 822513566 876207413 652788625 803200353 734445007 941502147 355928086 998551213 546356476 754054150 15224339 980469237 753565964 993833478 857175052 991014125 899151933 900178579 819414088 907990427 513205924 957144266 414683448 422970811 33439578 603077437 471645774 645335983 218264837 394518372 317567115 829258642 151087561 798802492 228041061 653885820 207606894 728954254 609022672 665970445 148152321 362232705 13073509 587084713 219013410 355073026 204519306 626135762 46043021 81976828 4741844 560150921 167918864 469522691 264325497 993007309 420175800 766063142 200945526 866899801 390662880 771514476 566981233 655290893 297446046 359935568 10587162 47496351 15741582 64280438 20082080 926329862 482255171 547641587 454129094 700604680 35525865 567773932 230777117 866460375 740260524 913363285 843036325 939448339 527236111 583991354 2545806 187618730 148440970 794338761 77999840 675692480 88331924 816451260 681771598 783740031 111079023 797348816 89181299 667464745 365131193 444252714 141401485 287915881 197058116 682516060 44328633 505818901 340842480 539153805 149921373 278236205 246086916 694780898 625596416 903875632 890729351 893119832 563259362 686909567 356119415 934641554 901542534 955494468 658624256 746685450 624743044 710898291 82118796 678254481 18801443 265930243 108713794 632856120 569658931 850506405 251605006 362529964 179816841 661435436 614766536 840085794 709250526 820237777 182114902 805411122 738167689 907563923 784485874 993454247 571235075 594387653 220064492 476700186 326257119 993195587 887197577 987800688 571562571 685808313 542323134 599851562 504636313 901723511 484810353 854129391 830662017 878720835 497092277 878415314 158046969 275567483 189321815 840825490 174185839 596884258 518410325 712268791 477233267 897803488 489025864 911730769 367271604 787796030 149882512 525468842 503144828 755590418 126606707 530735542 291873208 479819878 40838619 213715551 142093633 768257810 556335263 674406539 463871163 692367485 169581892 559465905 165496802 906152367 639569954 805927522 429153814 533504548 435098647 509587194 12499710 365240317 258326740 762468707 653582092 654394133 349943992 535751782 490680771 679864287 207986685 971539572 57567091 139755251 68918670 139730936 113011374 889803049 768890159 882469887 556197011 815068061 252512300 702198697 166422414 788906638 655268900 706969905 541555639 923880959 583013143 969719229 115354553 999064868 83704210 360472602 357051701 421174083 258528188 619619292 325412012 348605139 89525184 693036358 611652913 702259748 250048671 790143705 44491500 157884027 64464116 139159074 107509446 925151864 504422741 892728563 108523561 110568813 33141087 401396766 61172728 286762165 285191905 593341788 298420946 626758229 290609302 602476562 369082056 923421378 456157271 627808704 189767031 287786298 158857335 489699003 247509134 298503575 280831875 639773399 248721837 898438069 252979003 768774181 274062722 544481257 479594732 571451619 112543532 324097898 227974314 398753322 342929109 465868360 85108943 912819336 404360921 575029925 168192678 998348217 278971431 588002855 188964724 728991940 578989745 680247382 517068449 632455298 481942081 745708094 129751073 638825588 162621954 443078197 75421037 633721606 180837211 266710681 63108996 610035451 172841630 361331159 55049513 88399312 29531401 895442339 880373324 933968953 610910529 975511368 16832390 198159413 13887950 778338177 494055062 570005107 559600582 913623232 723877167 840029058 758077792 856286686 197225852 505223989 431757425 987887761 660436515 986050190 190298432 240464465 123557080 385228388 208702177 452219879 313535860 755256410 745319788 883546662 231323597 475314528 305161142 642738806 577405178 742995377 323505356 889190365 776245005 918757891 428907665 712495276 669253580 684203676 20985650 936617388 315302368 635168810 17187284 196288316 134596148 248360973 189907238 889633081 239966197 812077945 481546523 893950430 657554001 720105149 180805323 211983090 56967816 764790035 764339645 903812872 564319239 570136978 564504692 939275247 783474733 912903945 891951350 921411121 903659586 904079068 323242592 377800706 85225774 869489094 342598783 372520185 280873944 406589581 366080570 942030772 302219323 761583876 680486025 953708884 877025114 996694788 870148380 874419312 37220314 300137127 14148433 816195546 108592450 587835638 143485428 182389648 33863261 979474665 625250026 661735094 100275725 798586844 691011280 709170663 43966195 511008465 322156429 744309717 28515471 487962386 23515535 858584563 400488575 531756727 487236379 725971399 553854998 999552921 167022407 257932333 200177596 318873434 111385501 794499785 379872586 554384451 25776316 304222800 51592672 751977941 294034378 520175323 5196104 210632825 65389826 957408997 541326382 739137347 595901444 757141020 43063912 319694605 284006200 321720990 232782568 249779858 16722214 285408892 139219441 976934484 703184907 967401976 755167701 851963952 676396915 913228785 11979840 140976018 114278960 923297324 320838187 649743926 18518124 512610221 477598810 898990455 408557345 522442120 480903821 801758552 611418104 639560796 305808854 332292468 121656790 889994451 52008833 805275907 478997932 533558485 120533228 138655879 31835497 647185901 259746548 410312584 84426874 685408968 87861504 131633161 99277093 248240690 229138403 478776769 407406338 780040444 330319893 548473635 272683683 341806194 192808287 805285634 505884639 581277880 93112260 925143217 478719802 581617609 425581455 851964363 619590264 876132955 154797747 395070281 259125244 906245402 206223091 543106941 423296834 618582739 167884023 737034043 84517092 384750933 297764056 671302568 531642998 588672055 393883853 624190299 528063205 660768386 20124382 826529838 798026931 866963419 452307127 926458999 778583939 800107528 382426011 724965876 314319236 378202528 101913669 427545223 20907348 98994703 26357111 340996557 79431635 264356348 186613800 976667417 729192768 864648671 102202447 151430189 21721553 92648665 66995539 752355596 393970316 539252769 7803012 144942521 53637017 372745581 163188743 405529004 388500405 864470833 401356682 409793377 369683855 541513275 487496070 851229422 667836915 924901408 42124165 785240223 69268956 425464985 363070365 868846892 532181056 838076503 212607705 461839245 272036391 861249773 436571945 438781016 409268404 443949450 323891436 605684629 375061626 936029238 302358162 740770599 619538667 847413548 358040076 572112990 253742631 994506366 895956841 945707275 924882756 953105869 129432104 779228552 480697027 808535482 421505805 913234247 41546851 183130261 6460933 521319464 230577394 948239444 146365965 586573370 149153874 432238951 392586341 538042537 416050268 949718275 947403032 952837434 701855727 840806365 439825751 599272172 518227081 849565992 112912349 313634363 245574344 449568670 335183930 778703957 684114283 690044749 426336842 750037109 162080400 600242455 524831461 941435864 276551222 726643557 572822977 742079131 32906895 642648499 174170638 957519106 222779429 634048337 381865133 401843777 310174339 760149383 282575227 584781295 318202204 423262553 163897834 205037316 119102495 536963296 263525305 983862112 35236153 281071792 169691200 281774409 163287222 445596237 259405873 391807082 152235554 797466405 352797685 687159647 459924731 679480898 398406064 562110098 189840703 503253441 350696412 589010950 463322914 578862415 424772930 425767763 369138088 856396650 81329276 349633661 63641479 446707104 387027527 810502001 112317477 565827139 440911571 511239032 153939591 504457637 354291907 706996076 388298064 486428263 453125154 621844383 580158081 609680164 262542640 330603633 157896089 199747125 154140208 737219236 234127217 646324875 113602736 828974093 647709012 737249774 449522759 620605714 35277161 463992303 344759824 990299763 531664517 683026732 66871138 594727982 310644209 644358688 202459341 754900410 636703420 788678809 484171102 997270665 979867793 993006793 790019067 896517370 29062547 594822397 187918994 833986996 123260761 324055745 151129941 238212351 157054666 374626403 153309177 625271537 346650464 871582472 315838571 317306064 185285945 751623063 728870756 780790968 32852260 957102019 95752466 967238255 956502480 979510626 179785911 196575736 49201857 331320121 224017639 527947275 180454087 720194064 649343223 835534874 652888998 779184536 423959726 603478371 65120619 847955050 607442436 990113999 801357025 973316620 852428363 894422871 191420688 835522349 549429593 593128150 188114208 817751792 633208446 978156504 154385272 738944304 432117827 472880362 336467377 953055197 580942042 625626271 625222982 829170105 451334784 814796955 372159977 679970197 307669307 549504929 219007775 744292587 366636633 438795249 256422131 347019023 67276445 640001490 634003975 739709165 19971813 683281940 131894543 282485002 18535282 502096878 311628867 462582916 243456382 784281532 7420061 870262510 430495550 485315334 470161381 997095563 295482066 497474673 463550787 707009832 188875151 824383752 812182572 921877357 310872599 762992131 192554777 555913408 542797387 651562871 69062403 753564911 270003277 944272915 429823421 569813394 45435637 304350359 175081525 488050845 470933127 848938991 727735546 977355462 458008604 556015051 185790417 414103165 33237058 463740110 189719839 960711033 102236774 834083385 737972151 944751466 399173788 638512649 296702902 432530913 197294334 312866443 1808555 268482419 42885937 259832236 165404252 317406186 102951465 170192249 29510979 309663061 307315282 657692283 85132596 654002294 115973385 434293841 71116274 988366329 861068361 999419884 277886685 996934298 824862958 949685218 516231963 872908532 836346499 977718140 79941385 365526881 94793992 463799244 290723164 518293529 219641986 231173751 100418831 143940806 92884319 929083960 500132739 689426392 183414450 440840730 202375194 765308243 465468177 656795619 234128583 722141337 87246849 733206767 304942870 362363479 64576543 935277076 134477899 186042913 148945414 689378030 54247161 536402407 188259404 797312180 405194094 706598762 603210086 985722549 488228081 612913896 395601818 563785643 531529118 968724820 446152629 931330395 667697008 685547263 153719635 278131295 170367319 307009064 4441885 934739116 158190722 222045321 169100352 580423213 388565926 414564143 335237589 447572837 102285128 508299584 253049384 702271460 346388411 449164061 57373272 477215036 160396773 844854767 573173177 683034670 328472369 524965877 413683266 972169973 816623655 975734854 766686579 899597465 209833738 837988120 152505242 920556814 198702268 604868993 254321005 732421701 147569104 749893066 312711319 625172407 255845346 443366558 259632416 722072631 579604624 836411065 558350419 818697074 125764465 553085456 173094180 462121090 229535985 771884392 10380476 147783159 63944037 678910448 206302016 467943523 217511609 528166828 442965817 643419492 396916917 695621865 199463063 508130152 340244777 819333565 418482622 992815213 88728992 760854925 193241845 999251539 48904746 155614809 129736298 584757451 466970566 516088683 458538442 681578135 490954278 675248042 243211155 622715168 60759635 857122372 198846528 501257982 134663483 771583941 669732665 992767037 324152618 746713322 372980535 562535245 557833240 825770526 251450415 961939014 206587968 832875117 386633176 530812485 347776010 644173145 225924877 458765321 194428517 733283103 395893764 595004438 154566094 398734129 259388188 772095865 315832421 872042588 139785440 312671680 268890215 548077780 354469049 523736009 294142681 982213692 594884806 602091985 422260053 732407602 85476538 171239973 54670815 332270412 252890095 601698244 271469944 579896576 76179750 77929958 2351066 424102219 386385764 971360908 328976414 606251518 80190654 92853434 35892929 194963331 95386492 694123448 486968603 932715620 799143812 950458466 869319751 965676230 97740552 378665670 363236421 710383321 239691637 832419666 333020813 545414269 287876001 331745904 278185319 743182690 320974976 767049874 534114809 836340077 33837872 574669297 74614080 556682411 490764939 583551024 325985010 426939394 369294426 877866324 517739417 911424294 795197828 996466371 608864214 781248437 316265164 383859724 148456233 535786695 295011897 503514168 186321501 917484096 526528839 583603487 60670848 221213110 115321106 283892312 64236754 361794270 142285607 694476914 157973310 918673187 207662523 718241219 462196550 601381771 548739722 850152062 568253797 922529005 296583829 955777600 390996162 828682420 305757124 694173848 647630620 738397400 332547045 342041011 283585865 489831846 258333512 427512589 329107234 484254058 10811268 56230010 35189591 338155113 123139325 791324250 35076161 428749602 115137599 683559749 314907149 834319835 22529084 546431000 448508382 565555859 451070785 627176199 155418113 868331170 3352502 818470638 88432922 370609341 50932486 648226792 260504095 610950648 259580851 591705819 7148358 153829136 81964731 638909945 456849501 458343068 367684005 868493306 704666174 890902779 864984968 910992187 884807956 884944476 688715561 990804867 194917354 758498206 210786746 452366733 329029687 344301312 39569330 441539573 241975241 249278936 225720180 573806849 290395687 560007329 299153012 953520872 170787989 722618127 490946918 547619613 1588726 216228976 78303440 970226758 227219113 701005636 594483820 624707046 599414172 975655217 30642498 924088061 298954511 863212198 259658193 579086974 269936086 591148187 491683582 714896404 441150198 692406802 237611588 825246402 102709428 608367780 372626392 685498584 215493560 536040925 235525321 484356472 466209335 502761899 197761104 493021061 11320776 898280917 752252643 922148461 120779281 477223195 142130189 369378908 41553466 629097676 289173730 894913217 523477728 661412394 316355864 397913514 334769616 905724716 533119338 969912575 475698191 488529979 478067785 549263756 408859477 440998404 346715343 617520418 320792821 610028191 92293230 624000212 227809876 671760036 128654523 523369574 288430108 733328019 143903701 564602396 442932621 974793594 770532800 896060271 872844441 874533521 214206033 481478274 171110477 281087601 87943257 567581385 562719314 703662126 203092714 955785715 461956395 889001351 455577702 952180732 414411637 653174046 548484466 681725009 72371594 993243400 310815807 426314897 243736590 396323013 166667843 521087112 300609156 541897534 71033402 161034394 26022560 90880664 88983141 162086488 1797496 748562166 454703867 893176227 574605271 882248370 869381362 892913297 776650350 790333966 512186123 827338271 126687362 186708172 129134069 688549605 625543309 684058514 93098207 948233227 654910626 958651785 247128306 548220655 183911511 298640268 124056379 790189013 735087355 921027832 538768172 901412160 786404819 984835603 144981684 304958124 67006108 916885576 89969077 725606107 583832558 736954440 679599681 870701401 582657643 664474920 267991312 326614096 15867784 792908343 228940791 405367089 343526788 654410397 207967092 678136996 353174602 698955722 167391791 383342404 226532702 883303133 199419817 333326463 18419474 448748417 309888222 850183899 790203926 798541393 745692467 795600275 186123631 675799989 273145750 338169335 233325736 814214570 184546046 555591739 79477981 175619308 82631892 369363238 111535994 490653553 141041274 553487444 42128805 637057600 21836943 316389604 62592228 648439436 484070924 503615030 381253747 535587215 185127237 820449989 727137069 828973412 393347964 998136480 674981 9241717 1426234 807041842 372708496 797895524 96253143 847475744 22031414 254703105 107673154 651030902 276917552 701550828 572482208 864079265 510390284 520679853 47262569 296191749 265121320 764425028 128756865 298099104 159752565 743958255 275666592 662753522 642037060 828778693 572582900 704961549 545478553 746896230 21334257 839875014 374274479 422100684 68583439 416420379 215688487 937417674 870834499 899635409 188556211 691694569 431276915 757266862 670818332 990255207 180862890 525982123 367700593 422892717 180613828 309464568 237010694 273411163 170625005 466770676 80038250 792680470 34516659 467152499 98977548 791434812 171869557 446134469 92115353 558159893 236336151 803032885 685088017 978356109 616883900 988582779 619912077 898833503 83684275 793355944 438774865 956189156 291310462 833738813 121256178 743689587 63080484 964264633 844994161 966478204 431450494 792001539 43337937 336019407 64893630 689096533 655368504 789947743 730705516 886609534 22481471 529697018 339641661 992212873 659040668 806898533 216836378 344133411 140267727 831874374 813759162 883640102 454739129 540403766 79221765 361054705 231481482 581067398 201287880 286847445 61393695 516671541 289238055 739211446 678253265 700484627 561943423 605715586 103347199 897666811 822838972 989051017 403765520 824645546 715166483 923780079 162643985 319902473 254557927 532722472 163394274 974029447 216680804 709709956 463269230 474333377 146318437 737248105 123352556 973765578 61044464 565823529 477520252 780883811 149111979 949983660 682124283 851279922 506297519 565661909 304442328 374014810 293215562 846666150 85616427 183237904 45293051 722202477 430309037 648338157 612242403 921866957 210542537 285472240 130682516 462221400 141423782 674009317 192931370 418645567 224609590 849935665 670001490 882962731 281908311 379229565 231754184 771452967 116768649 223400081 192277422 505084018 431225299 640383282 583448623 728095585 275295705 639215030 339063475 913650439 236767378 419794645 229093819 259028863 40688448 556968956 245558716 823273056 448704343 948086427 204076440 323000796 152499682 318365513 2236535 512530878 72088668 218892362 9854516 690838638 182938640 211828257 72991658 945690565 910330567 966538148 928877790 975995993 920735004 984588180 636980396 972820624 932842569 943696703 195886132 255176268 189786762 708225040 479549382 754040101 232663843 451998674 30024938 949176567 144424167 424529372 186306697 835399306 62913086 987808873 798621042 813044479 15540916 869802956 721210250 969936547 926380284 994398171 486652390 614435067 359219338 453131794 419124605 617217059 120850202 832973373 44710495 758277768 597492265 839977084 182252317 843805212 284523202 400281791 369500094 857761306 119568513 388258973 195123538 559129324 501201613 630212081 324477133 548705557 172955053 937043041 352577101 976464978 103898815 175156057 100929050 327801994 48687610 614427439 172001128 533706428 17473365 148749110 81125180 971501454 433309649 912742491 4506503 584029496 514128493 681168633 83605404 413035626 333792553 736914043 326104932 654138701 621300495 688553774 559862356 718217779 690476583 770671330 557512017 733034822 151202771 390381461 315237710 363129154 272273623 653875661 24633428 292008257 33423006 708772363 517706319 654788502 20491526 335799288 232496015 524168126 136114083 139906537 111607928 324987543 132326001 952197027 684715503 876222227 536774097 842808717 147585588 772340026 566566325 630392721 118012573 896905284 809496952 950396530 210935143 893485403 498966576 664315376 37511215 770646727 234485048 338800952 69405213 430117567 62245039 169888892 94052327 397002814 74661967 368965725 287226493 795396017 528026124 887090893 480992556 499417898 374096432 408728475 221497186 474355295 209205969 611264790 455737962 809286579 753316080 921119364 52196872 406546178 154728855 767192870 206702043 575377288 196676210 770693825 307655207 723177312 479403903 986818880 609890491 865877513 28236293 233410931 215270792 647363720 602367484 911640913 226916518 315398289 114264858 467897740 202218351 942674033 255636175 606975828 380089102 953831670 839595704 891465160 173210534 271886379 164187129 211426908 134150640 407846525 56543690 467882520 411576668 860602997 61215812 362483287 329052722 529866562 286358282 514391842 70448762 298544078 212716916 224676237 135341315 406005420 24976953 288262802 188702027 540158904 447062117 687720879 496004282 980809583 53701964 516908524 222741203 666929218 495393245 875988437 588428892 859480587 343309980 940679924 592359147 751204538 318836971 443966193 58525665 982815903 902164626 986462339 787719619 826466099 84698596 730838840 691507880 977294112 133818866 974060661 33968518 131848326 101147473 487417241 477605554 804224522 730384246 858964941 57921139 325310114 300270013 358055697 203413554 800305806 372376266 787084831 275773961 547452507 445664101 711075905 464100792 623840471 584763223 750864240 377887910 423240767 276366907 994176676 660242514 778838982 458416220 799410961 170152775 278274350 252832348 598252883 331462343 444558320 275275097 718214661 582877181 727289107 13744560 496936058 224903133 942333156 204613090 716908330 532045156 980449747 133578675 325658144 154859724 624276387 510648057 912012956 738469306 843601152 172443369 508992144 271618213 659268690 522071259 907425528 235247150 308240788 37248020 900958140 343423550 643698223 265574077 792330741 764619423 818308262 701459301 971610176 557983529 969690736 875212535 940622302 851292608 987209973 359993775 387778631 344616453 927224900 573535810 906820272 829144857 957458160 612151162 617436939 403725183 691024504 27599967 656441362 39538876 781519317 352631645 872227948 444038285 976292325 816450851 984903431 69109502 703064118 250494255 318062827 88937778 396004863 385160507 418591854 212352175 930209070 434311118 464416691 187341797 923409825 845572008 900559655 727376193 928302707 344445555 638830865 53517906 256652284 254846984 611405090 47233115 258565187 46031239 523615777 286656299 381801479 218129604 803711397 337464841 966811466 821893372 997005605 130182262 259460120 94056019 582174123 95601047 401054438 217518601 963418200 803658348 879780620 594691868 957180594 363953212 818231678 3455351 911380101 349867925 609877412 418977891 505142916 206480498 762297150 316408752 596819773 423100405 519620602 4604606 513678549 459165958 999090264 26709272 601856967 316005329 365448107 76359723 283626633 164448751 429344644 417142655 741458013 199072359 609947160 556690293 644249049 413360463 971566769 188814550 465921013 386617237 463671541 164644953 684735480 595957773 752548167 404475049 508059036 267919774 666655860 420914121 645265659 65323311 232319615 127765856 255472021 163407094 380249684 243902386 479743558 17798136 929664798 80792396 392269853 375205935 735562822 265218453 399242209 193951702 309190908 143936505 887799467 466796839 932003033 426917039 602865108 367816230 967170748 876355570 966375167 684222208 742196069 467924737 641788807 190806752 231962101 90698502 325159731 311052977 955811996 766283093 967749572 790423069 953514825 408500680 503040550 18500873 694996670 262220812 463961228 92419985 251042739 207342595 499495167 129255324 429614386 246257737 795753830 165419237 668380548 423024513 527787232 195554369 945753148 589141636 593547025 360348423 894248901 90846770 223822467 74287593 527552735 45393653 721088420 211751409 813867646 248268061 287763323 136133180 428439597 220316499 299624454 135027671 302651953 190221950 303672438 27999831 575317248 189611305 847233345 356830365 970007616 450490360 864029738 716867660 929359984 586889621 885321343 27272972 639367272 108558277 967054383 605273765 971621936 9211434 835314505 680261151 951929773 656514533 961413852 144717515 988247449 690266229 986869319 939051705 967149427 336650258 955744380 931544164 950731683 560339731 612771836 61895560 794790533 547308544 894867626 796984045 983103888 468761723 924071928 156249250 833611802 647299708 852896326 452660245 824829897 548405652 777052272 612474691 704864056 423812771 511518070 499824127 717631242 396174988 896697607 260636452 829263366 369530318 427259071 145538043 380507056 23180150 493486602 488458815 893457362 733914349 858359863 89406010 233417997 82685107 109186633 38886039 128763487 67259038 420354903 110725455 233335480 86490938 578470865 413501491 546800506 33491337 920890524 749618325 779114089 317316384 624559411 251445101 517472476 159051598 795590067 567711698 581988626 221317312 965218215 960923860 982473518 530023463 677893681 161619028 859909477 507094387 861485379 583524632 631734799 520204707 937657450 534370960 743889066 660210856 987933480 299480702 777014899 748678293 781854899 340207550 368236553 258893982 619206918 347880693 701015047 433923123 832391079 634772234 734917211 641349629 821215735 87953970 325669125 247551810 658985317 59125535 816231517 425752595 674327352 428211649 775889769 235976953 694258744 565347594 779036404 649180863 758170673 538098232 986957693 298480285 965577994 135860256 907554998 133222412 447323046 353111662 583928416 415233578 947660973 583341210 723748354 430854565 988661365 293124350 978323378 625935087 888259204 330189529 548033539 362622119 591958614 258013171 526383735 338264027 776877443 557346926 578036622 534379426 866554198 659835268 722981854 243579387 911474138 444947764 524091756 433168313 654781669 590365961 637274535 346291529 914291883 504871265 808681380 483500476 813450003 98119599 176318213 95230973 809562874 237552238 791341447 512834042 860171823 32523386 36234603 20356310 148136233 138639046 899422368 94699295 892307801 326528162 914913865 396523842 435258727 170186700 550640826 146232878 828407953 384266580 888563062 613370344 878100859 26385610 426095305 273218666 385460923 119195036 866639283 110025904 726263319 704813477 751839699 492780186 948805342 25846389 978647103 271385547 528474948 375845958 425088555 158524546 880115367 390833234 424542842 133251911 336722305 279895187 286813237 101083016 176173107 12316478 82491115 45565153 348852322 32153356 342320804 312871916 624630364 407168868 881655613 178766336 306834952 130342392 778987987 344553742 722669174 271017405 972175092 520331486 522947804 131499221 569695553 426111467 708531415 541259038 555213921 174125641 292795747 276214437 905267913 366762762 635075228 326534767 460527855 41976172 61683525 20905962 404956777 100234069 886177624 484569063 947179345 933360028 999530915 324970557 665157341 355018466 511430301 503510240 679409639 179518639 785323929 143600977 446903448 202735587 887616188 792936466 836172979 339119106 643574655 642856651 655241487 145246003 955607484 864106165 968560354 18398933 459067427 33068431 255827285 255110461 890592909 622071440 681780698 536587168 664620497 140895319 251081554 197465069 432774302 112703222 287715664 260073601 912706311 151511108 560055949 46473059 808987614 779592599 960604798 951700018 958772079 373661573 736280315 21059664 980076065 65396107 165617448 153154457 849201038 613959183 963604044 387314798 837333126 686971005 965269651 682859646 846726569 129741650 963598057 412807892 960537807 410689825 958082046 30605128 373642359 78418095 500982262 105211370 582562985 439663177 825518684 793309038 953153778 807770957 957841368 526177575 791715383 367144290 596849701 516616092 584997170 205417503 390661063 309024933 663268105 144667397 186662799 183168038 979474500 384397926 580435343 190860442 316342693 103168031 206842194 173064993 305095825 148188074 213151854 7634782 488097223 450607897 751946279 132292727 843549045 380773907 461579794 371745135 561391737 467584179 794140469 153729356 511359695 333504316 522653855 325689332 869002369 50549879 598798468 412099006 877680245 658724936 950675245 516982441 993234237 438500128 825523029 210136996 343932124 230903218 710001398 240129550 811918920 186047853 800873421 144202627 305482115 298585314 900177807 378917271 445997987 93671903 325414697 273740573 359671243 247678130 471624728 128472445 199819208 110488816 728798183 409506217 954116227 230316818 333261318 177532909 805749422 603753383 711738447 136066340 180950164 71239549 907131583 15872715 33112185 25773713 988737739 898074207 923342996 373509316 538260412 106156701 715492450 283849424 762895096 670124472 806263693 553349602 706151301 322562513 548888866 367909748 739514378 167218287 403029400 132256754 632160908 142638942 722041773 251056689 411794382 219600175 559678883 481230454 548665429 62194264 815302157 285060974 401810169 12529459 76893904 48803287 236190339 94457458 197550554 36214396 582951042 364368533 980951435 354794443 932715993 345260057 778015961 586301958 947140348 453490487 494663060 3955082 107035716 11471620 24724805 14192302 424082325 6454064 255085874 153756599 945035442 100139970 255855991 219999322 522086011 520702882 521168221 518718534 575782072 466427063 654982086 76985827 748506693 489191805 658816324 311955386 614796941 125852121 345479779 14229703 903666877 247460144 497391948 327855522 684065745 505203641 939335954 631838487 670331069 411894689 629837695 582816304 945424113 704328670 921000615 215838864 486153948 9941596 784863576 117032295 548424575 36110824 689759827 116923176 927931364 494806636 575189348 241928395 649661503 204389130 599331188 166093639 400791350 304317201 719045737 477331333 620010270 146439868 306945024 45855129 215996006 212564583 792353146 230325337 976334699 21722252 328979710 178463226 861948291 648089386 776495556 438115373 547380282 503324860 785158234 453406705 906212681 730577394 882880492 180371148 803629188 502781271 654368688 557369243 617604829 569754264 834142468 435186727 549940915 60582517 705760714 406582113 950236233 865148249 866638494 313050716 660805758 459286699 540776931 367841011 428875119 230941989 966710713 486483294 540790793 429579125 636500126 450008675 719630672 110360173 785017508 49549658 85160247 18036006 315533887 243859752 902378305 344651992 884576885 487092064 894342969 827209508 915091911 745507344 903038453 506483042 991092306 520041442 838929340 829439202 934285862 53786130 682125314 492251492 568908822 282652591 592303487 284434735 617719107 442893591 939475607 51497609 545235489 303106945 908709945 677735263 883772301 436920294 561811978 261738895 300988238 34953963 979171548 197200763 749332936 301834825 987824626 126552837 427050351 217559308 357029804 178494681 436259230 268333092 881611492 806930998 850166301 828882514 962574152 225453659 242133113 142762708 701431568 621389429 731861053 632692920 869773419 34920734 705830833 487030078 835495844 766208396 849749793 282157864 289268154 797938 19233835 11479935 755044303 184411428 484532045 324452064 348371966 46174435 530536942 426364057 560092363 113580518 236570554 70957177 138428861 95755563 290178682 72103759 248013532 10456857 80844066 21247523 291176565 179854520 813121616 191029950 243594436 140683433 413344600 35919868 47994024 27617784 291309851 263317576 580724690 273378452 535712582 452177200 790485813 203674254 883368652 574683918 885171344 348582989 628031441 133405046 872055564 614044693 836105464 352668839 443922902 76465026 527735485 81131630 555878374 477622751 981796928 68847954 390603278 314815055 610218760 397914294 795610747 498142548 684280663 579650859 848499100 772558238 782509055 309469817 313128380 159773869 933609590 348600355 677035661 534362749 695001880 160740106 327581118 274678811 506992407 433191535 854355801 556751583 820288262 164376692 239978597 54997751 844744090 832825155 910820575 444860890 725242103 53962209 811004235 797713197 832987930 37694913 398743568 33188179 466844569 385372669 442862228 176844304 522948474 294809861 339540360 320017576 692084371 498029549 831540384 647258073 674057490 326416322 331957824 141090278 862576935 495447033 849111972 646054740 925800722 346655928 554210272 137828685 567504518 524145230 886828377 756873802 870319125 835530677 927018786 904152610 951017249 449338282 898043166 889206020 934405900 96421484 868128327 228238007 254072811 215655093 844199942 589449446 751994164 318479363 912695697 647207603 668562725 499351168 895362111 722556292 809781958 453744247 739933765 15276592 592611956 359640688 363824383 318423526 509806962 381651787 671578994 616940238 637117275 513147909 842494599 216456673 570524939 432449810 893144384 501246667 993473476 531882348 982399135 22590204 402771780 252550020 279705951 134126796 178498990 53086397 923639671 706515508 899910640 282612638 726851736 4188099 647160034 3472289 974900865 557686316 609207411 528139699 689032852 623394993 725732345 87132717 420308895 53593023 225788443 179870163 911478405 742823448 770700110 340802526 571201490 364990539 875677793 850173537 895212263 823614786 965194926 864247898 978858371 367188137 837356286 448328365 717110705 376576383 716382048 622777836 698910336 445343593 699340155 480817058 824378964 666140502 711923868 503421544 790991823 347307817 390464178 138622780 302779846 247458077 448060685 208722688 861377646 432917701 737530072 98339398 472444105 92960945 240974889 63746093 413078783 150330178 424789225 206227739 908596068 353554232 451498509 219986693 410174083 380647915 643285012 195475008 530063625 449960250 770066592 559433259 639847213 563709089 938188109 548691930 969764622 923740993 941924406 554257295 994925182 785258044 967079070 740344288 986370492 624696886 755773579 465175042 635069607 404744747 442121972 125222124 262793053 160909726 650464169 153904999 283816587 18324326 283229790 184212240 861453066 49786388 769905004 14331969 753706407 51316307 975268740 144651501 597907692 343436187 519740340 482950 566525103 260171824 667636733 393236476 650595564 251686595 756079899 591736409 629002766 561983840 614695552 113661132 376736404 241861889 612626266 488272633 584921468 457697333 535089036 21896066 654825379 629588631 974348696 392092823 738925376 35864774 783320162 552259669 636246868 556936665 961331789 434109950 785485660 78006079 459375686 63152926 297859091 46104521 170714341 108858275 348852081 13788797 550768957 412556325 458392936 314481877 563864419 271523626 431914308 17832531 396103228 383998136 560733985 422964799 630430879 127042110 952242958 379185369 479768076 44837542 711056063 123676868 618533006 100782336 696447041 6572526 424018547 2258828 958643239 294566556 601670759 168565728 647688797 483174556 787379845 6861674 566772806 175408368 736308355 82786119 777750050 517162437 520114657 114292126 707696097 608953570 873735194 626149174 771544090 444938940 753469948 253820889 928055496 713013961 865259965 86294166 291001128 72604118 782969824 23766169 845287765 78114243 673811002 555073566 727945927 376160450 625812563 478805170 827490525 773260441 825299551 126305024 817213514 464630275 982043666 927781025 987700426 274821502 730121981 31774523 69758413 56791368 474210668 406919407 649116387 386341184 518215026 93645777 266800374 42289907 197129992 148491078 912568946 883060448 952514570 315688677 945936443 838751792 860872069 642564430 989573161 846343635 893390799 447744948 841997664 31357374 890653821 126079277 884261887 363743021 964567435 416605438 697517182 691069133 713920487 94684688 840984113 316712756 378238525 144315279 452102621 347773146 615709545 184195484 919634338 3861389 832663564 218490828 460289471 124532019 937926412 319177425 408530186 74474200 950408309 309853557 824880711 654596165 969384979 163217252 291953793 165407353 406046360 259787860 502486845 322968834 579944826 384223096 629349334 545438773 633657304 605644018 697590008 669132591 721808514 329183053 765229017 307554021 338750302 3403141 304934966 66257829 794992070 79615644 783148380 298461385 792024710 175445585 805626118 84709782 720408919 328578084 511894555 318198317 323364712 149409436 192889014 146305204 345041305 128776246 393901805 233582326 265435534 255278757 901077929 899166125 904645585 753781047 818717071 334446175 451084978 318494888 643413972 526986717 842991474 631848985 753658161 7012069 235796980 100924595 214140387 88764736 109875468 90737444 354954130 53604063 391808057 7691721 311221624 76134217 922344326 118087653 231944838 171628799 300588934 108737200 201798210 185878173 561436791 390436458 706747976 616537589 862326870 276138258 524536904 523551089 689981275 340557127 587542210 170118032 362468371 236525337 710636536 664048921 759622677 192098599 857784387 596752928 628560974 456059602 680115280 284226174 427899370 106889839 973322325 934578804 937961250 844955817 908155000 329125559 985058797 552880798 654446066 173970096 380270057 167852758 825548187 660179305 819845393 399108611 808765423 626273605 682494688 75433566 902743869 475457281 743303490 257527554 267219124 180642045 732038341 621798277 959488030 533664293 888985328 116277751 355979768 152694411 839988316 654980511 825051948 211115493 924411342 432893014 733811180 337156627 641012136 143012952 630343251 578523927 912456816 831655359 871530904 150988194 667714487 496360514 944384190 116912784 320884720 15082448 370839739 74270953 102531251 12497942 246078757 172518704 755589304 667336937 729147775 200827267 464878174 207840145 732287932 430588541 436260162 364436872 385304152 100983082 845402802 823232096 902342231 379004368 496754128 9500596 508779803 302307761 538239549 243816558 684231826 155105663 487134397 393253049 465727802 157887933 258897361 24067284 493931498 110377493 697104196 288001230 377275401 141298763 381560893 16037635 800240250 420844020 999021949 832998027 995792745 420762201 888326036 646666843 945519319 472976597 666649039 475387599 938868074 119778593 592407067 486299926 824217080 743925327 925193272 605015996 680872590 579860119 594224312 373751926 457114981 151810973 565716314 170531895 857673799 161346634 802777979 66034742 107701221 77994796 885826880 808989211 944890699 419554901 497159983 450707956 725867213 272588987 525647916 381639238 911426266 444375818 795725340 615821312 973205757 306434031 357800407 256164897 898962261 760981035 937759423 476895294 920360037 387874423 488814634 89666587 547293955 61746255 524855132 432557436 825543110 428678809 483610261 232559985 534788837 232357466 599101337 596660263 699650692 114791603 638384843 218477666 794315926 192051160 653161551 87330400 641881454 325821203 720745030 415820173 840085100 196331726 208353753 103363845 116587578 85040636 961342681 311491434 428983788 92167594 831154629 272004336 976211719 126674899 878653656 508824229 891910826 170101871 965573308 502227267 521428016 138332913 205991507 67177584 818447346 647707885 930654056 788257100 951128742 811848553 964008685 647605638 761473632 528465831 704394408 287348670 977689726 517562285 552192817 511981142 774000531 349923809 372965266 41581509 682046569 354130470 961152791 646561564 726947738 401867850 644238456 550259911 704899543 224218991 979715978 256672834 607951396 472833639 911157408 45147243 798966693 461140257 944510372 3965901 953491994 349651590 902619109 557201456 564184683 5888519 47014925 36695198 212827247 80753119 718484646 30134904 335223347 289216203 493467325 231905146 523344352 212821570 881253682 587485826 714161287 446069162 796098201 138653798 974588567 896916263 939751511 520955084 665005599 74745788 952292762 490151694 592926358 386310574 529082841 177801503 454877570 172746179 797477094 60501898 404984480 173713243 902389309 779054897 817068409 51989371 202577360 13800497 440873242 63080104 358268851 199369244 903538129 168640910 762384463 742229007 883573196 580014920 816969896 99498178 159846607 159320025 174792209 3938549 347138736 229895698 884660025 725013550 978697414 734648125 996701317 536677657 625697284 346447414 623357185 157205620 398948800 61186590 681721458 218956131 262345797 92734046 695779257 360320944 570813751 110997352 706738331 295875466 601727704 512040334 945509057 345271386 743331735 346987613 788513811 746582430 832913964 773846338 968256308 183005755 834800324 131819107 227383580 191871684 666086793 476199090 997250804 114819893 171066468 5696803 660048151 550833543 898034908 150414308 906822752 680118261 843224584 255869018 941540013 827603667 860917650 503345893 966052067 878296983 878951701 443207784 581533785 53329563 841608362 442228837 907312974 79354002 702709387 597932617 634885887 60603127 343023936 240185412 332686820 219905632 660958801 280520030 996790101 296317758 496240847 5150979 812579667 262451406 366774854 326926651 760900490 291018779 821715327 146833293 668734669 146198394 264062450 137468679 867461503 806302627 917046086 33885518 458279142 81917664 523926269 352817169 406800153 298917720 841579811 387393532 993234574 249041959 282438380 243543001 575454106 382547197 682551329 230073725 710094301 474417763 698813807 373844770 930986374 211508955 642659781 144149841 236620997 196208404 859353233 187333068 713237689 252461486 462837738 124824585 675712947 647402894 813887712 428879101 535186721 508276968 953937655 453324235 914596166 671967448 748264470 557956628 649294242 376410061 754433775 63109493 644529214 175371361 319235474 302144597 787616083 747657786 956922283 147200061 783452721 657921731 846464818 164606281 322379134 110288466 828166850 310522751 981218730 322374979 981383822 719675219 922935202 300519575 664376475 208425334 514943235 138652259 428867486 309629299 913501223 124937055 752168209 86063848 403281385 244210050 337662164 163746252 903830668 614696613 959242113 570907518 928463895 64544967 252870805 9238986 129387787 25761240 194728287 52297822 439515071 24138532 812668904 751430368 985595958 642861973 898940860 536721040 853322484 625011804 762553623 708262535 976635150 643672838 707791330 115865427 332493047 64846090 858219860 413243940 522430133 2484210 637948792 360524 927806253 672775678 832510831 571734460 757380220 358067212 774752819 625407407 657841405 629372829 832025045 808622055 917717660 540732895 611489371 508091268 526121937 95301333 423498409 33252103 862183860 837021998 862782885 730341753 839784840 170319781 414843881 111688776 616059428 25995997 368273457 242601062 342907619 85364391 317404757 231202999 956115565 517927640 825503191 345943932 786027687 428910373 603433297 342826207 916647971 865709811 915891015 434039959 675756908 123368106 597407466 318317309 344165174 272157710 633534416 13097125 746485556 731087690 822630769 130969249 723865048 259248402 277801016 211105108 288032286 189452572 313201942 76085479 696429417 208385299 882278940 54393820 230500232 95959414 390674480 271231582 441105153 172607573 242596221 210979281 948332348 707801026 845526266 371019456 797470569 176972071 334988355 44818914 72581502 64029476 540015686 334304644 402319062 30715168 726257469 127961076 719937677 694235654 913605790 518172667 807792265 582427138 784839037 631468153 729146555 381892062 782835505 62802578 775475705 368745222 514045562 132087198 435914299 281100046 670470544 331139804 974413010 855373048 938483321 386267794 400307547 43551976 114146354 30054237 433424921 245817167 434134490 350732233 450214535 264575745 990757955 208123971 890363640 889136272 995224073 592374648 837023082 412982881 628941878 243257930 800566252 661268192 799398796 343613094 861365011 346349175 892033753 584575595 611987606 344783429 419576738 145012393 728191235 488361741 645322595 454944829 528653308 2931827 351881775 190440146 791874631 250141211 261920558 72290486 524032063 214922549 729805150 696202816 836091380 466144276 504162788 319066964 582646866 322763712 396168729 22932471 963920186 899787794 960035090 352275218 989444590 243797516 525081094 218765329 309918638 32499093 564255145 560426426 608909458 582213582 652649357 633458067 967191808 163740678 984023631 184014544 619438410 255017049 876181297 456454426 784938539 273048683 319972166 137953682 429236146 267453371 523712423 459629781 606223619 259919947 514185546 229212386 404035016 161020629 305366639 210759601 970308334 92122694 944932733 597488170 868273217 13079174 497809805 162344192 190672075 164729341 736685302 449189338 852038080 347163731 537982953 389407092 983775686 589351058 780323293 693463976 963170176 951259446 965395953 398439613 518267912 508875141 633095106 22890586 565048745 282932530 984371463 326069768 567369707 223652933 601375385 278570282 645596140 588467559 740562238 210451775 878233854 190639196 380037671 17979886 501938572 291927079 723171632 172444128 712319708 597852101 927166859 561412267 804822505 510456377 553057326 478835533 688499642 484065233 732876596 614225329 779527878 609962496 928443942 738370007 859722177 358367576 509163322 323670605 525946746 219916767 706956321 484372632 571776874 178425912 223113303 55321100 984039800 811489365 891137055 851677311 872173419 552701946 820118315 700171153 964174050 598553534 808995121 398693356 989411231 760631308 970529091 73126572 404570828 110351696 999905561 911026798 986992716 921038681 984448803 678509536 790884917 312698401 532140246 350851872 513170288 396705407 674530401 187786498 714860534 289670348 314644629 151164410 932276852 115062786 885324656 110739342 270159845 75790470 959978533 861547209 892638634 383330922 768858134 331617209 594867130 46320042 382597905 55654362 75305714 59840936 483713143 360247781 567449584 68529315 575790733 188545654 533825876 358747259 740985433 107454840 560760222 58041039 664215417 89171006 501203631 176055914 185533487 137056684 503115489 476404841 602702791 517851822 571557341 164138076 906916801 298583761 370843036 43592473 238124784 88061606 912526136 145929738 933037079 398109473 868764348 817325145 938801231 23571855 541925514 503907852 685842337 549845118 711709814 570986601 753280705 353938796 646484800 152590639 432376787 3316930 802490911 735108835 826850212 501464112 707525606 602706983 704652429 40128024 518123093 305006830 446309374 58244502 566313380 196917144 584055507 92724325 102491326 12886519 76913950 59469976 308541929 286134520 394373279 17606829 543339054 445447588 564085835 77596072 888251075 230640157 544640846 170600505 405459956 212624656 865121890 627300830 659611082 84869783 438588132 266178054 703992357 464178633 911390976 854941792 860902619 797181730 988173046 51344298 355586170 323155228 910400306 10216789 21299883 20994580 971804723 747478096 747822256 412375761 878462619 709599202 810014653 717194694 933955153 866601361 911472205 479727221 606214378 508886344 615081535 314808381 955608756 849705563 856743874 744375633 834497411 153644650 290766844 42070673 271643551 168355189 678724459 201515764 348776402 149074099 280578664 127140319 727525912 114986624 181946451 124203721 435830848 115302402 631303698 463603673 650779450 324909113 476728255 451020592 620955345 125651878 973848163 505863646 593689268 226363408 583477317 236834839 380674003 34485784 338506030 320472122 453832835 113299001 305939210 269182927 583404608 570676959 975630626 940966731 955095353 767004782 872978760 110892646 348080475 11061722 925454535 826179183 913606585 190725084 470337565 66092711 481997090 461994468 990299037 382923374 682931908 631068707 757741274 263943821 749472988 391311672 454515656 440592251 534984995 325273706 798380810 181442475 496884350 207122285 666732885 132503788 225151464 6801277 498437272 200602060 961799834 392037156 411660788 284855806 643790286 14665053 210368780 116459167 918035313 191108249 870325752 30881457 227636366 20632858 906705107 467121642 736629787 665098871 908749087 446340285 667067083 446740249 628216592 516868352 662916016 84335876 461344687 58232127 977434205 689112135 752298568 52056153 487880338 169040786 484829954 42273523 648817105 549149213 581995527 386668502 798072089 21498237 55763853 43106626 873625119 198122327 604342167 410075238 837791341 114032385 270485081 168046237 740929603 239534633 706747435 696735806 851790496 783437163 853659611 182171608 354162669 84264964 694998262 491184761 859217022 214285690 442469144 24211224 244631863 66010408 984494788 952231489 998101170 887576992 997131884 66860031 409810982 188891639 618995527 402731834 706743073 48010123 73125386 37926450 765421109 263804784 982757305 881550030 919182683 479983968 529448396 425312143 508888713 30472072 636465423 395244311 853455458 219906007 292502617 281571810 462104290 370986529 483167856 411897038 792987400 177779496 210247128 183650348 891938228 667104401 869316571 340059078 340897914 234853172 656068513 96820108 611242004 334075874 446483871 208410888 217101307 46351649 472083633 253057205 692120260 597323293 887682321 233393813 640043143 418611714 976286091 17999255 689594368 5054437 41372889 13893455 772495717 173267312 346111710 137823664 326520101 72325189 837533356 696760299 902528874 707034725 990769535 841367045 851687212 375506120 776758962 299284913 979584385 809131076 847646717 227513980 942110146 480396715 688181546 476177800 579672474 475094137 945729472 819960832 836295763 68639130 200084773 52546039 387900965 325136884 618935133 47669648 945607923 497285281 758463815 424602606 685875960 587980436 838379002 83128609 867135961 393170138 609366367 553301153 943538115 153117813 877549095 205902541 531110662 526642282 559606440 124960111 893133707 675606071 828263215 784991591 921044515 693030696 923261013 209835532 723981493 651375927 714903432 584625900 986730810 376723692 431317718 161936168 603043926 494437724 773122141 75409649 841916083 102090346 769987968 181249000 516218142 410491611 828216601 629352505 849381601 154170591 515347128 78309616 916862520 570518349 822283712 342699802 760142028 68814793 749848522 312079352 809584107 341413354 673305199 397781862 418304616 270884068 558483333 181947196 490739905 406982486 529892336 347207940 656734404 27606849 763170401 154438583 566731418 473504517 891098874 337552050 357890355 320737877 322452688 211766762 292181825 115428599 467676268 350940898 990559512 118947791 800476448 143542632 563694540 235447709 764684803 678048931 770513149 624058265 775474582 212148754 267905862 123643359 254271124 70067581 784892157 681769145 689364227 447467181 498682402 319607234 889234825 1882647 540063305 340653500 585428249 316622741 853685035 723648051 847844273 680548480 919552004 74037639 87977654 43107430 940625634 720921358 791713699 504937291 973488559 360886909 452514139 431781179 717371641 689375570 734926691 52948509 390150624 169771502 273330651 91634507 643851013 47180605 287640641 47634796 177915828 118191835 321057363 121552630 839354104 201480896 206788353 22501805 714646964 3800280 568937334 273162082 900330716 258616445 337193367 268606181 986188984 38734499 622030050 613409746 915636054 476203751 697161855 620423360 806345229 350604223 933634279 863328411 919469720 549657835 800089465 774238178 970773300 764240975 875536077 258704151 473396753 205595510 488842663 203874697 358130951 260674398 614798782 143656887 523119706 121642759 606375597 36736657 544240602 398666036 734312471 343624690 798969128 552310342 780568515 412850687 474796073 466998784 542946244 513268449 866575382 592251676 652006112 17524406 572014613 425575718 845850458 207431615 920964626 609535776 949140997 840021560 863545880 51704448 456524978 132243589 497485908 372038125 746556129 688647294 992603411 698208605 708460405 8427619 859166419 225219897 884936679 869820111 926721078 570247152 685863455 277654074 877373069 698495506 895173288 631248894 658339441 594304424 660071077 638636815 807294059 570607394 620611369 379913414 512379631 458703128 509874065 335970024 735247180 409335611 748516952 683941446 843282300 310488738 451112706 327050386 580216456 25312462 851990924 692638370 933516220 459681337 875609559 395056240 413570242 394177386 890825417 853821632 961849469 277558005 881267217 829294899 839034424 268318800 875595575 787725993 835496387 749720565 772180322 231101341 270502554 32992712 182401720 80853784 440905924 411175307 889333767 532523641 993713514 971678053 998985448 879231738 930523808 631895429 669220713 660173529 937277705 687939967 958681339 294355714 452797527 185488530 192946998 114643206 887726378 828234944 869473317 200098008 243871887 62497251 475106180 89679343 880295062 11777667 77547820 47943371 181255311 63216208 682742927 586027614 762729851 373514690 645711143 91789631 242993146 72335116 442946044 346248966 663981789 340627601 556217243 352329747 604329066 312774688 711999320 13108126 120462460 12783871 587618139 228613809 429710863 425418724 966030477 351413431 897915550 256176055 812201760 343649371 806048638 731414272 923206636 567899574 712601128 350479860 901382735 458806439 589679967 78696548 963840131 225392936 287330667 273584122 556196438 331289941 999444712 695310472 725244385 154549408 459210258 456679913 972600210 531636395 855963917 503916133 804733742 693208643 999930372 171743538 501830677 228202278 290488064 12389868 728477435 260760891 886365293 508708330 761924764 653315702 842929148 539979610 565256991 190927387 949266729 209020095 379475689 215157408 938889908 575573470 754337481 238210669 400343913 211533855 396674553 155810651 888168228 110575018 590855174 509104915 804039642 157759068 305929049 265228171 661067525 487988612 822602732 65665815 321112276 62721872 111396940 80580645 667387611 175996013 809095571 660309751 997815128 3414125 840278362 408816147 424330132 186547760 894574399 268422536 421755029 285656297 406923548 101664447 803535508 531907805 975567128 715064635 885668177 26744449 931824005 106025831 398534986 219469361 512963715 265540003 426389418 417167420 760042826 422408167 583942233 161894043 278873383 30899346 646110267 242837263 620231985 364835925 592269334 495191475 506621108 440474338 560234761 30936458 256258026 155394708 842126057 285656642 653399733 34261724 608717494 434447061 695462341 167404602 292695417 157669729 589507157 499821739 653019402 284301742 472476383 135063996 249938098 47047073 881865297 128792065 883898153 301612351 622260001 56747188 462434190 395174358 866270329 843080663 961456484 933763505 998500151 104863566 988820008 979730107 980989067 87284960 787139519 429732368 510635236 361514116 798927608 364161663 725601438 487523054 993496357 292604778 684041267 352482781 957614243 876581138 981940917 533351217 954143653 234478578 820879108 56763359 719238140 186289990 255663072 196415771 640962416 353710722 733167092 68684432 652200672 563485306 705489155 275136831 734510538 652189830 805336964 247415013 749379460 67913753 244848475 155723112 993067352 409449026 425493491 146752829 500376986 427339437 557058395 387834360 931164145 602111462 915064187 672568580 968041188 546724979 694478801 9361327 44059546 41833039 818878842 752334795 966763812 657457414 856854066 261212362 632710264 560783150 998374034 447292050 534555706 193005452 518199828 384384161 802962223 778720730 920833912 234316907 893842207 640530996 688320006 211431472 522128022 411144387 956409308 332480655 388461963 159351061 822075735 292504898 515970773 6407336 495905320 187872791 235860480 196870863 641905515 387114323 389727824 338185099 772603306 264812718 329226993 213406610 392530350 17896297 406784714 82937831 925279520 41135501 411215504 116581805 622126594 401451352 476449102 433503214 978877639 430414723 709359158 642249230 691201576 501332575 935581463 181369183 603071153 324561646 869133372 854662323 989672021 731525191 942249042 161883797 913895158 759533656 941092075 628320310 787509735 520487409 659747496 105709372 704533586 552107817 900502508 84238107 420399127 100802659 867845565 42759523 449823363 299166870 774547940 698362372 859145252 793963 162237758 49651139 377656013 40315749 365032133 276050865 294384232 152262292 603861957 303981792 626042731 536805033 736950759 684135017 698302788 299479838 940335356 82735187 123949340 32796500 80869909 15205410 621511139 610240566 707080794 416712763 746541123 159405570 235443905 223702654 474565959 292364828 382361659 305470322 448504833 9102425 342803203 114964512 611543188 566887623 857743297 80164622 896912425 196357586 550478407 281261072 553796646 94887952 861076139 465429833 547021329 18869771 96006234 87129462 430566683 327576226 781927541 456068449 724317495 477944361 549311844 205251419 532100611 477576022 808977285 596611806 876024663 771096720 963308845 529137206 662858130 601757044 690733465 328978917 542748187 420657611 443184964 156971960 757053521 375640762 538101552 127508915 745045916 136004856 547855701 153253579 531460036 474568155 745605558 534420118 675091763 441524598 992694151 122564641 751172615 676741460 923232707 165877102 881283154 140133590 708969404 278001047 366266277 288067862 794141908 202448458 803469108 36317667 987045448 376047786 378214571 52300626 295932746 53391497 68113578 46840438 359531215 273495250 378645520 325520705 344615137 194075634 811794995 594517515 767876962 154577051 420586906 128069441 595704952 62163542 927955147 663152296 667451851 654838519 868579121 129512276 750948116 364020543 996763809 916070891 966886741 922121029 964920182 572968718 886287744 731860510 908331370 23015630 894113074 687168677 813889558 729795714 906462842 422459421 618906138 124363837 971693661 462656691 657970022 620808231 652515407 154412778 506109543 44619538 887922127 801071791 975741603 31268743 512037710 39421471 71944308 56503814 80539652 13678306 87589241 83130447 93081884 47987074 637684927 310286426 892276724 10566828 800586277 517562256 926549319 245117940 990324918 691712072 885628727 581294817 977904042 554965733 693088056 544134008 968828714 218790852 738571156 533769941 612472276 34479503 652710102 428588002 446538927 322771490 827531372 13830598 613487488 452450993 634867359 133804217 966286335 114186813 578474115 271239875 672692345 394965444 544584819 294523528 635380913 578446249 588404990 373481982 980885639 887509561 902714745 583620191 747606476 477948223 837551389 513042781 884573069 93374700 435611188 427385148 799721379 207334322 549642464 304195530 634661665 361692784 430288269 261686399 726762708 635212611 699545581 60300604 698654922 581398447 680907693 597775362 894570987 174681942 641867472 617132342 917509535 613412223 810491296 710866257 860057755 23315356 924595665 725954851 981754170 549038445 925845883 875129246 878829489 816565274 871399866 728981349 950469692 652363040 736958451 710394186 923504476 148182129 436842407 376685550 692523484 607052082 858448297 313382229 836779223 78255278 764171003 338172346 897586397 120213226 137529448 33506188 327174733 314346403 873731775 80206933 687941231 666659645 843483797 61837930 551197659 231024083 846593416 245393571 661582715 658969409 730209640 533096541 669883518 500592348 691093054 428306 245215852 144222169 544529431 178960747 497378996 57875679 993968762 869280641 903369569 741707640 743471021 281773736 628855955 333554572 895383792 578741147 914040568 22856410 152873132 96306963 565456842 271060908 975305032 609632112 840427953 769973744 859825094 242870311 646104378 18511617 588192921 443095148 498741980 405965327 826339977 707729627 974512862 143627661 486185753 418658412 919265257 587753439 937165177 298013218 865554202 8700003 535921552 478882338 639741101 248851592 539492242 398230757 787273976 416518066 869645101 376311514 624178751 445140911 864625132 389316115 484950907 83742061 323307654 291331300 939230936 24067570 375720864 31594614 955633730 686047930 948476308 580693348 594096533 308811063 882690596 117589109 467389883 267241195 680220002 349554817 433917884 187067684 534917144 495387998 785318607 482813473 853553763 211039295 586331820 163366312 494958474 249589495 371571784 3529730 135905719 12389806 726104938 283106074 393511531 27571435 629682824 59050757 401070400 195335622 753427914 412037413 619802856 614120020 864177957 249315735 269871971 265318634 723310696 127518326 734782164 718747879 751301792 300858568 855123206 259761947 832615033 780453596 919757563 261646014 400281269 127257244 513630792 18444877 395952334 132247781 584777954 134069937 249031133 137495270 448668220 229256416 525410129 341793146 355306125 21439444 307901289 163496981 415986964 294321097 630284730 274843411 534999891 232127430 740676343 368197997 897799217 252651472 417953135 375290241 499274822 483792758 543771906 219650758 892952740 710052378 778783336 566684742 698598878 12341123 277443917 77752766 930942415 597743860 651173221 117367580 860527553 223156327 867104639 442291353 502566790 109426355 905145955 177052765 689322242 146489588 734744990 676002623 928287741 196551387 766272583 456554122 863820479 358948958 674324405 157608929 363670715 131937185 679836396 68786456 608756587 109037793 811109750 6230499 581434690 549853999 556992373 322934535 436686225 245961575 758808673 325820821 848727646 299887092 509722001 354028990 478912439 73640661 135600692 110229043 643172920 327037140 648436504 494838723 791282452 623412749 758470742 115508910 844576827 458555673 663920177 11772856 376307279 120887776 550107302 347146766 571249060 493761840 721518501 77224351 636352279 624674017 764593308 691654848 956697836 1333514 2816644 2012241 841605331 482039969 765264268 264724787 373340257 211342831 994896184 540816144 817876008 740426071 933448264 518869555 805553845 279501506 638384811 207192969 942512674 521143129 855583743 707854306 749280202 402347374 623645211 207245314 222953359 208039096 700196836 459648137 568649892 437050209 687760848 396335156 755129158 385729579 980029174 636359977 881102795 375162319 963188879 360103760 666915413 548373494 658874980 623595939 852854626 164827882 490598067 129930939 440160375 119101041 823589000 217271413 872237906 61207705 693424297 567405099 661331460 626501168 884875088 397587968 428822954 102826288 610228236 3704224 972067981 79437632 372829459 160168663 507940944 291340325 674798652 421984967 816642731 319346432 783050716 781690029 844705136 162546923 446446077 95312446 196197346 8389292 793464205 353706533 915830692 572152324 913625108 491099325 947811335 287206051 945769243 741949249 788423904 500099764 744951213 406081240 636861090 479238512 813409590 37572275 991924491 954531870 993115217 778938540 851248363 618280523 805560806 397205287 573755043 256839673 720332112 603664416 914462102 814212621 910435116 436739432 710830986 600684833 816010035 227662501 619877693 478869743 955949009 384667417 495637399 281355359 817518859 329808092 354274622 147824704 245519087 101919291 916056861 522923141 643609625 327155987 329513160 227961920 417065447 41100147 209369702 26298644 961002549 748966511 906570875 339256854 769925542 677746460 789914695 33461970 589556606 530096908 694295990 196306776 783217757 407556486 853363703 276455152 925567866 370910000 815431876 141044690 992863644 77949391 297450756 183811194 473876724 162612040 692595108 618560053 788696946 576917102 653967483 303452053 727068437 716931225 729964209 296948791 473928009 213469296 899447880 660872755 894758778 372222471 738923729 461045881 809603897 751209255 949256683 382387194 833838018 250210201 619094863 257752048 395992605 153375420 551003554 84735202 134046730 71166254 766307379 36286194 841995020 528293004 542720754 177981747 534387621 201330816 935056149 384309137 948409520 212645686 795746408 172959047 541702267 479422851 589469320 354688490 702072218 194653164 326559722 191985291 620987475 227348158 654274006 77940489 815592469 297412169 644014303 390090216 408984063 75896499 927546863 768089449 834811110 548662341 925062687 99465646 896897637 41959499 801424031 57385998 789613573 742085695 844756535 544585145 620296737 307012997 787892850 335600648 576224508 407320003 669686950 133215594 773398170 549475702 719838453 233701507 455319218 290639829 835051863 366912042 446339352 188184149 303927957 221137602 413760895 68733264 164481538 81756411 756783465 445805326 781572668 770933564 837272154 537341705 672126256 201798436 832987296 624061699 766026680 198022871 836876192 389710577 639576093 132376398 826251162 794879613 893848873 423044878 824667098 670022010 730191162 378019151 580226912 566334849 636536761 393695012 411879630 277052354 658968309 62170735 258989677 245211481 466388029 431191585 864310747 82626629 414327641 350929556 506233836 166534493 893166721 816095381 991212495 15175938 505975944 69517708 693567058 271223270 551828195 332674673 438135996 277369785 898905971 32436838 576372990 386104049 553145345 236548358 934164169 159579821 343749633 52857599 304194480 287714522 759513173 725760558 754868827 534215376 641716772 333963256 514494683 3749834 579008348 251248768 984041661 797457814 828551468 519620822 806263488 23002615 873692089 630818454 918735793 328509033 376944314 280088676 327266089 229163155 543572523 380881072 444698623 402660235 663146527 633257628 651927143 623191848 959178782 401914907 454387036 217876150 220788630 92002442 961938812 425312572 498768579 464639611 522435085 16592595 241344950 130243905 395010666 343767112 860497445 720154766 879996408 166561783 481038122 123628322 640804779 387297358 468602586 262788102 795201061 217619545 885458806 320635112 772534373 60665157 431158595 56083936 865665556 394011739 429679700 90142959 653919104 191787896 711563748 235737531 551672305 89400011 251124934 190753179 402929371 261139904 531430619 374246749 406133722 35011461 197069342 143104526 265265871 226354016 236011233 74090652 717591811 324217094 590014629 193450953 383493260 260565229 261760405 48481092 389167532 139166052 993725330 981891926 989430124 28630918 577732226 195177869 914434346 331492655 940893594 403829094 588514620 122588556 529175977 257401688 979097523 431238471 716300145 430283877 496489934 65109393 221770965 101560808 503693260 224703658 443184810 404999552 635701618 79550927 966310372 784774486 885180956 366553229 434843977 429314754 882206437 674974304 912504888 340851261 479624991 163380069 966062982 610700387 785663105 372722090 860064915 737838047 794345014 425834756 738039656 421690452 447045484 35916116 375158553 233839618 980326629 825051507 859651192 723151 404438533 380280443 473962048 218974312 301361904 275576464 591267870 314070439 401351238 135760349 222623647 46868126 370598095 314909437 780806361 534478604 955144764 260205113 620604380 309748780 818214398 565705529 937447282 422195592 534736787 439138029 954425943 502633065 717968876 117298293 281280990 133499652 148539502 28790192 986971716 946563913 988523767 353997266 895547322 791359306 822425465 663026072 937283487 630759825 927676887 504156031 870513024 127859009 729069414 508125443 516070845 361866289 783781983 30551999 118389388 6710154 194438376 143289811 680847410 164016382 817517055 63246827 939634548 408632308 841613978 108491095 565331783 23803324 291028204 266551462 694911140 481910396 581907224 552323444 682121280 11588988 175986645 43619108 464500475 180097017 672376489 655838918 995637574 162072674 431847588 271947622 390036276 362922697 611766895 505267412 654685825 120916733 472342569 377896307 877748181 464568995 727936700 87719746 227288770 54837235 897483035 297279640 770203559 553011003 673255909 91295127 565607837 386066087 538566642 175347086 590168958 494868094 885714463 75982437 281364010 105704529 945530164 442405330 713163234 170138376 587898207 240676889 713779823 591369157 676086185 570845681 813845783 37445468 40640429 28455063 347472294 40748349 694246275 92583798 249424562 129446856 735633979 70327383 537649820 234096262 560394557 93446504 444202757 335448738 531373681 41940584 668249696 333656214 476258522 234128895 948710356 873858337 991948379 286720920 946228728 421717773 923510293 253875725 685150632 441550344 792827582 549160466 931714752 148354381 310799165 297529043 486945284 113809056 494733131 416230012 582581523 181866400 259858671 37504115 103419224 84059137 609347031 239254920 252350311 131550320 645862459 237326412 910516770 299814986 698868886 344372224 576957343 482819754 919918222 382382626 690796561 509053338 542099241 468390356 956889797 578864645 854198293 406387746 631796369 366237688 743334233 150135573 195071636 50126313 617359287 156507315 485992870 444202198 868443472 215191983 530529147 475182878 693598031 198771354 777690163 696495007 732791920 528943971 949272332 758769836 784855357 212243113 543489653 414888235 726978068 401619910 762759917 476974730 790413320 56123688 335568390 35962237 683539171 269935665 889827811 54556672 798539970 791508842 831886598 202354648 797618629 35296302 764899045 174064099 972710782 297853191 963868346 963247707 980551921 606160290 878515641 569012815 929795642 759910496 837620253 682518219 863983859 827093898 919506653 359531195 601425597 150209256 876219483 787999441 795798108 322326325 655750310 534453364 737042728 398671855 636549608 182845338 906938381 596462138 941928811 912081802 998589019 345147667 407698657 171421355 481087065 425826167 613382059 298053497 771822779 192974581 584012001 54800201 331748436 14900178 673616656 184535646 218646781 111003888 234230749 146060595 749530768 508883343 983635888 894469434 994095436 916063350 951947080 395402474 789702493 439886059 999473723 377401205 816871626 105216268 514625096 119382192 834279870 669475142 884158220 60906310 80993165 36542296 826609320 46652272 235043505 131424660 435018680 77283913 87994116 66288339 581419330 126311546 609043071 186312577 539440892 311551940 562884617 232890114 340146076 204133971 579488316 102563987 650089267 292491196 997468258 105602151 556212496 459708607 618627575 101794560 507254477 464664196 790738093 216249427 381142349 74224428 681980433 363731130 723968114 438742412 878638014 323974083 954592809 796933727 813466595 174623316 347902399 284232485 368175268 310531032 778684656 439011299 856144191 506802193 881190569 199936500 349055803 116580007 754252031 320782939 524454040 53815675 241437644 129950536 280116955 204935310 661585902 69400571 320985945 251492231 866891171 586986491 739383788 580392610 990144919 616729329 736277166 376716733 725922978 362481504 585081330 158603094 912140635 459722928 786439219 442261021 475674222 302353644 916837513 218444014 251804326 131522197 520648828 386042610 763758603 384290040 798742605 59576711 482257330 94705177 610254416 206457181 727908365 616643012 810961270 218177258 853440513 343281231 647641961 311485395 853592476 474630239 647818492 436578825 918797804 6977457 29279186 12951131 667453814 461498452 814514380 762486232 797440100 721609769 902017652 156604131 410336355 149733233 372521698 87905175 743847250 35487032 791688192 119971708 183215178 145552078 506288118 462050966 762672066 467012921 684686508 498136675 648065362 144968689 648204699 549492158 793233584 614461862 900446490 143331412 541693190 25510024 424773105 214954234 696893315 506573607 525374677 504558154 894609859 78314533 517590090 20565208 55494431 42221550 237180286 105812091 547917604 356286410 518696977 254235721 575335373 420139926 596699159 312880623 387672845 209224666 224778610 172591270 820400053 549384992 674940128 55612466 510145197 490381621 853085737 589240058 946699162 376030310 881617086 480849247 500579642 418598067 478834951 388772805 766677647 374799580 570831196 460593511 591303961 66118954 833430359 326015045 924650266 756791618 866965986 596058378 982182675 180972187 782471974 630139098 850179973 446938136 590318215 73030603 954723191 539305583 655072329 40133131 871809883 626494107 984265140 486377941 911415231 777164882 822667159 431321815 564748015 357099678 447077034 222658628 794835961 112130786 481967698 215692555 335806433 62287707 518489227 335049687 494515814 407090203 877897167 799070743 838587201 769551954 931260691 823623346 899985398 690097393 970936562 334478086 595295238 417027671 934949090 51293722 937010121 694963236 993116733 170746691 233664606 52268261 994516771 932221590 948622547 127993304 942502293 874140432 874929575 265926711 447571335 177239411 674898016 91642278 623571241 126913193 631185985 577837565 893074169 89050341 947010198 178824395 328971784 314992976 916312327 421147697 634730081 28696108 129279990 53337834 346927197 1632602 971229883 859787314 892576999 64252990 817019884 312512623 983544082 974907516 979549362 376505540 821739385 294433160 335365715 57359372 367871675 180800232 858492120 398775729 963208998 80824658 581871198 413586909 976980022 253703394 937422763 42946927 342090412 143492843 647570743 611138789 806743272 124796327 687432643 592479762 935100927 583527654 769930153 121577993 471350715 58976033 488048998 401931452 895962245 882417802 932907291 632774002 848273186 790130 40991251 40303380 436263756 186250383 792558010 716139286 951842508 449438943 678807707 130668040 538759716 448654645 542438091 172818715 838308529 368021372 754255533 107321775 797909711 402095472 951884329 942347197 990824485 692822199 976450454 161263760 375234946 55205195 915527505 123260536 314980391 153684181 987152106 474939644 783982542 80537927 455815010 323530669 510393571 3573604 704746629 144593615 161650806 123172032 824738243 104352241 550833311 412457618 939429516 173894028 831277502 543643584 606443648 63687004 395118122 240606154 571645557 281786816 444340785 234412525 707461068 4800159 494370653 433827830 527376663 134372190 660277398 284858775 438326180 256852101 521078444 344351539 474460097 471004475 721477912 324722292 848243662 516859228 834937669 365128982 787470822 535416048 891894830 736174428 848337139 116676226 843533749 62697516 297520760 160430405 889495096 313536250 384138297 365096070 461234848 460134269 918580591 170904020 675964758 145808026 185865211 155126702 856153709 829619744 969510471 283488352 385177350 272872913 486145354 310017775 626178132 224947976 350989140 149267525 897766678 385849108 914507656 844717633 936668598 250208815 815518467 163449930 294606283 18563278 551029392 465802123 826725640 679323235 776222723 646386718 875228350 483376219 995130480 274328678 335488949 155313583 363322232 282793870 851798994 298773466 568151097 295176949 750315745 682981438 917320269 762855659 884364120 200781380 267485682 150229011 637970864 157659561 369107387 98792609 102519040 71057905 76299307 57983582 947452912 788111259 979068473 659043565 791353170 325711550 692152003 585223899 860449072 771388020 866322661 76816910 442547495 297371854 813661716 284014248 961697902 30759899 987780514 478006799 622526470 342279679 924458441 128034768 799215896 492197141 892255174 511628047 690160262 472824405 850750476 683716446 860519105 382650269 457481644 222993772 260761268 98344547 909527461 230434532 648734413 433432031 991006422 964288628 966964594 412751647 500009876 426413521 667975732 181988320 841298129 622940379 918888757 388314735 848028507 632155686 727097895 400786228 750465957 245825608 479519619 220126293 963184883 725043895 809269913 583340303 861083671 422585249 753700892 504284928 689937259 677942753 997131024 630532538 950027196 165209552 186117580 132341984 788296862 361588257 763489045 487701035 731721651 272643352 487596856 114168720 764707751 616924535 805952509 620503286 679432070 459322839 491126363 474380071 784534396 701009278 914755033 301421543 938391222 640132660 936900637 655441421 807488025 454311941 964078316 56131962 912034588 856541951 885528485 353207215 970917335 568954710 813401629 380381966 867570953 35317193 478128057 296893876 309694059 246190669 544203182 203156826 367369120 184304725 431341890 139419885 647885551 345645157 634708365 455518302 728801746 205881988 588546952 96010316 867833856 681911526 988850055 808403550 845251709 340043940 970280991 382588503 402926026 41471339 915550939 278744116 865833073 17931307 501928604 141759242 429705961 237533739 956227899 459676173 636873959 335980012 437647733 77629128 320476053 115832379 281105658 198984162 377399730 368822781 588890349 424766637 706266340 207885379 895744378 575208349 982826587 824592859 831465676 814406870 963889660 93374711 926662014 159935164 976084029 805793260 988652324 687763991 947996793 550387593 725544902 410529998 940298036 62714864 618958067 266402026 971115093 194445353 568423251 112327854 587901123 331349137 518599477 105206369 982140097 126658400 700287665 595376102 999069836 90020532 142441050 65088947 561559410 392752971 430254181 49084325 444454560 329215653 606457328 217212766 226688317 214591447 437895244 136008817 803732178 655742671 944718771 657802184 764689877 215925639 363295308 158522572 810876274 759184356 864310256 713663397 837067941 64128349 285275429 145714227 208555302 135089445 358311526 43263831 430994608 36440508 562315927 160564526 729011989 567821015 908040320 145395652 978094117 973889300 992151188 854073701 881603198 592770528 746352464 262833796 591520364 500410602 557921670 527894024 913853136 400911118 491931176 176610634 299895429 17604814 961075642 942973468 986817222 907724755 953410656 421099974 798176051 261967630 420434038 282663832 515327462 222035393 682880790 234905408 409082412 137493678 611391913 534859946 750310311 652137202 809865460 586272741 981165345 488347713 803621558 660398875 772965843 356455157 890093792 670747575 702577721 103709986 839165789 5396414 224402874 178558271 587166791 431684039 904157518 566147161 964333956 953887316 968171532 587986661 900506214 816290461 897144303 92305979 803678644 172636944 525630413 450373070 821074462 433854175 879417413 578059976 956774879 28511504 794565124 325471837 496278038 481921365 903240040 89670758 155097433 47859038 578766205 307312113 605944498 92341536 107283543 23931114 47114509 12303446 308770381 132909752 276222592 10350517 194154970 26461411 999388018 382770995 649755837 530213045 943271626 757945918 928968897 787681020 855673519 633122442 971043601 938970322 997718127 49527482 618982548 140908041 249688637 78496953 361454582 178977906 544118555 16501796 204693197 50203075 388137264 111231562 489702339 214111115 406392871 383552605 603523463 470685269 698736125 424485398 956683412 896029250 941363443 748695905 766094278 735228223 954519384 271083465 279073281 135359154 243253473 165311127 269624878 139728809 541848900 208941635 498922330 496442297 916811766 294232185 855035572 705870942 955508479 428960679 454010259 265822616 416248363 231550606 781700103 774141108 822593359 545716297 917692140 688712706 935749715 728545872 843443240 721803986 810729554 9732026 473987559 388905959 689983233 308236471 331977796 70200364 710246506 584840343 894460952 619945451 795788789 291184419 544813686 410297735 581900700 1906950 414367728 232783981 382724160 82248350 591950598 422094167 535366273 37397564 729901470 427527259 666435641 363609899 887554955 225083814 734038130 520970981 575326064 512380430 749037935 552600248 711165705 441351368 631069246 375105686 671714490 58125630 974390885 720279293 863060454 403140038 756350581 412930666 640394672 133778917 140028099 53447293 468877792 87468457 323054699 237095684 501767993 213008506 486868082 218136051 735121432 201045672 518217594 77935574 739701055 515099386 893139373 664276939 716514427 184830975 200951219 162558731 597336530 321798465 583777687 475793113 975394016 218745544 442663826 299491447 502353785 352377005 442848313 212659089 764437100 670107893 937740575 241452877 557153519 281020560 382226077 330557562 715362381 607078887 956738671 850431013 990501528 544067785 857951885 416382051 548002706 63890389 869188691 205909070 460972364 136017585 248020916 207605780 939599331 825243460 942783233 824329799 933156016 44601816 791111531 147944175 638654235 559201459 770324672 235972185 635830830 197066557 282788759 25844575 281899748 278421051 504795668 260994377 391092896 245457687 354568275 29253061 525865853 133927423 502199373 134997081 722188195 34498865 685536810 459561228 992125706 121133370 488251061 46267498 698452745 693092433 702975278 499853541 749636088 697339711 801599111 779798410 853796918 627072591 962094240 473343838 718812535 411007749 440027454 71599598 212576928 169041177 867112520 84759530 94479746 12368700 42464680 10883981 455362531 24519810 815700116 507728173 592692060 410744752 795500981 374450589 744821876 705767504 760898492 248191844 443012839 333090550 400786885 15104096 671896131 519307126 617171988 82176798 436019773 388320452 496491405 299780213 618795560 342559812 543556236 387776382 784081131 723419174 868438072 788699534 975081051 322090666 892879591 408596135 577740166 295423689 541362557 403818925 693965745 349106774 461403263 454842515 755871960 302444831 348546408 15660893 162051108 95490535 754045468 69981985 83995383 6532024 714634998 335497693 928801133 18937145 323635908 215314035 506535679 226492021 809901540 622354130 747932857 273902045 414644663 243563997 635459205 254919234 620090962 598006001 832717039 882160 471970192 54521899 967702340 257673469 751511958 608640045 775740947 69010639 277773492 102339520 976973708 907337425 993804772 211211319 603074775 541976528 805954634 675976019 888873063 565206407 680524939 303528093 527110813 342041524 656136855 133935010 440428460 175175637 530590643 67538899 753163097 579787971 705520767 328258503 447577754 222018449 961274311 655397036 918791952 251625324 980471522 50703233 575298671 496215246 520288932 181639480 238092534 22861125 284581189 147717131 635925885 385268935 388517290 43440074 974822120 157849397 922748087 589030554 868731984 676925994 814632212 723201523 826003411 374776794 899847611 343333261 729329041 634344894 736449340 707975871 945363738 540180374 696789013 122365876 207749383 50365691 97920670 33876370 516350387 163752694 362021949 338268782 361811924 302470883 889806692 439285594 579167318 541201735 707054677 359740991 407479546 201785317 392162375 295882214 531724625 335254230 598422183 181671640 520379883 421207529 704343724 595382456 702246789 222771890 406690519 124913857 402840661 28113682 293389415 259304056 535081140 362583562 990403038 627748831 719867370 337805642 543401381 137060062 933205377 240862701 765385680 92087092 460614508 166505147 871129030 527294086 872104463 366670378 803966453 195424449 471035788 387853321 893749775 532480457 706019493 598476523 768989423 710321126 978422704 840598734 958367774 254780238 681991391 6216415 385195412 22475745 184715136 72470362 879264775 65708994 826234925 103462899 343533083 85629089 771934054 686119994 750748894 397231885 490896592 335478643 489886330 96904513 323145865 254201672 908256484 150158133 786867345 682305850 836931366 229847682 702788553 345306207 611127617 335261862 734111156 169444403 929676257 713321813 779137242 720333095 878803481 726718734 868726354 494512489 881212691 337968990 538044656 168800143 610523163 33850503 958772258 893853894 940523951 666132597 979838590 906478174 936582423 160424413 610225185 221852714 564010458 126657817 608538979 101417270 504714468 50228937 228456519 61084584 757804764 300549419 687827858 283675319 393265119 341776575 517916332 457757185 733045833 11664978 325683613 73384308 533586095 183218804 924499064 917908930 937419645 216371536 486397267 107431980 763880516 218829888 228334418 9655161 865711371 556478093 861638070 511373029 941492544 724338092 877863142 321066393 588274428 214762178 270955294 35756924 333792821 52381065 350549820 333905960 436000965 140846525 791258980 677570625 804839248 148778218 873089366 434561711 534565389 414325497 717506515 335761957 881855469 305813765 588148021 114575692 254989355 101368444 648504854 299197257 827175115 413660158 699131263 73604697 351850626 27756099 541895712 396129847 598325804 84394843 143024648 139990340 671117624 76819132 857703535 71359421 514277037 380603975 662201918 195579773 313794272 229970791 826401668 193075155 558353095 120707576 250362333 93113872 206973155 206399743 572553370 42977704 45377296 1015868 657745309 429944277 914533358 583146982 603942071 106779456 812119635 202309233 702918385 589246093 724823296 662198362 922705627 766235233 853851252 259730217 418436163 244832770 989211268 21128702 802305774 633351359 936647224 604825010 724352809 165185759 436172301 295176173 628205545 47890579 295048776 77591684 758019607 220346539 800305089 154778049 417178954 376291686 520854853 361298332 507432193 432665594 670926344 94998341 208651371 94355291 920962925 442770102 653674075 589400796 984104805 910870623 913200482 905820279 988095045 874642552 893289159 62234125 505139854 161214475 550584550 225507696 514446232 32350978 580023773 263435542 696608650 547365085 627577781 536378714 788691159 497656485 815452793 466092625 663642048 662183367 728680887 175318409 583383136 71896639 307291502 187053244 737819122 451717085 486687353 139743028 746479257 159966368 241554519 206794196 770718787 742117491 957950773 43018965 423969609 42104109 79710512 7208357 551826084 298693123 722014382 521576140 616908932 596200049 631809261 159388846 425340609 64867442 236767385 52481834 789274551 158565962 551471924 506179627 905841191 672008480 799434786 553140371 931317282 363727414 609173268 17135162 341899958 115446379 999649886 196991711 892524369 871848995 936768948 367514693 877451782 748189680 833701718 161708172 699372221 103839409 803320028 541140063 829459581 815781993 999166596 992589081 999832226 900457381 938284637 232914038 396183331 250061433 700240559 200703117 745386064 22992656 524681076 205047348 238755187 45605548 575528437 277174855 281761250 17010409 40773192 3566599 812671432 377196777 765498954 498321411 928646839 902212536 934506543 701893179 996130389 455467239 619326818 207762017 586739349 36218187 553855432 50261965 546725915 13801901 85823079 8390624 765130966 740150958 889620567 428214336 463673877 270277043 471715539 119746756 906905290 663724807 911364991 837611356 965196609 672962666 906854987 89883066 585410607 400390247 836418501 69228303 147256500 58410808 573431689 219088685 704121334 319439705 857150379 847283063 958531567 483021378 695252902 688063579 946411402 651397743 695756503 411678254 663302553 525952873 736624250 48024347 280115029 4673357 795278605 135409409 783831798 631060925 726384794 238452519 879946387 830759972 996356714 667724892 806576756 190227147 707251584 117814361 389932899 171531813 355729406 304609040 460686129 232162578 665042122 240811888 696861602 87111570 186830766 45148202 860995345 514903127 893763471 444165640 727412888 182647058 619442130 172429462 560876610 340940485 521685097 459712907 887550988 171431836 366821656 249929325 952645507 448950847 516671155 180307376 835563843 13809378 583645908 116249851 414295438 39728753 900185813 623705533 742739405 72142665 472212220 7133308 510439950 38272863 112792163 94044710 996375846 32009229 435536116 28808383 611023174 251704786 848458189 712701347 817553206 737177416 794733425 273983455 464850753 344433960 685553147 553457299 594900651 37453044 40321924 34557379 190989154 141091386 771095281 598018684 684598281 170946386 888001359 720675831 899339420 105670080 933169453 347762458 525161947 52726117 809726879 431458390 633029206 256926365 290948293 265596392 387829791 352760238 558154736 170984963 562671527 174458829 957001846 202966195 610362303 22016652 741892154 354371157 579368582 223406223 257971386 83877025 770424778 157912747 460190486 342850272 699981873 92099024 869598969 339438614 951806281 482594021 737290143 632419472 723673629 366409965 785013916 674910038 872479733 165825749 745911064 244436617 271707971 6759495 790293517 508886145 551296936 28725588 538712031 287763279 645291222 17746083 833399821 414740183 844564777 367693909 948529723 156737981 807652423 521369165 824833653 292051801 389718615 302925718 433717301 209704733 771080393 388068341 400320058 64470730 99472421 61292175 216016938 159454238 224959346 88460743 383480050 70972746 655785024 510433644 840027352 256412396 898605092 96515068 432293421 250871160 779889299 629720260 840592882 161250397 334203107 179596368 599214617 1173586 399513801 160004616 267928771 231738030 566248868 16328218 214576226 142170212 926066093 11109011 640424305 408176488 775423727 641368388 912369797 84482600 465125969 77261238 185463730 176070184 975884472 921660738 930339067 16930092 496371569 424463406 913936771 418497175 933743391 880032602 979184468 585661189 633574382 287254547 438435535 164680228 962868316 608868165 826157121 40238074 330104689 168610194 416526170 353756660 479064967 103749159 393218854 41475639 519062344 495953207 964864689 447902754 482206276 40290679 476900384 221481906 352971011 290915370 876617246 413599005 636522699 550027774 786216692 305005543 929777186 422661787 659540971 383342711 693142542 346830049 947372544 413931919 886680904 495172484 651303493 549135531 997649234 142826406 959011792 110545059 127374357 16000387 237992047 57288088 507108309 411600243 618399944 259477776 567338824 196299972 219412235 85247810 980972889 627736211 948425508 90206366 767415006 334233913 403421419 176198910 635185791 7950792 117664862 33839007 294525482 135983652 295377784 95931369 418463043 27141488 88006862 45584252 483580556 347368153 933674810 497501083 613760580 335604261 453342587 10390873 51415472 17344818 51471568 8017876 847122674 464104166 474605991 243804417 905523989 109395407 742617040 101447052 636859874 353197800 663263262 293182729 402727694 128063725 667455548 174168597 574209777 438611109 962555636 760620390 825041141 239510298 575671662 267045863 381317561 59655231 640910989 318869194 691910222 227941541 589557098 356218098 977362655 929093384 995450614 382298319 707946144 658714227 710310345 121738326 150708156 100173924 444980338 63420186 307404373 288501978 531681795 183855771 227775064 19384380 442705283 294411292 575140986 260586911 857058875 497081502 856843454 752359909 815956884 510860191 609639683 220009507 532813601 375382836 879110832 838748977 922504833 212036062 353624843 147543978 849283898 43364566 860712811 162327757 921729967 628142757 856676499 572658995 934381814 240401784 346760763 336462981 709554110 170611908 397501646 269118835 816777952 254025528 585756551 560643100 758254426 366796438 927324620 722248695 936517747 259761134 337250480 111676728 982412675 673868702 815590985 167447903 347993967 22261493 757528519 717004109 995471916 478293020 857631024 93955902 618896061 414153538 619152216 136953631 189152205 89175260 140066318 47127975 199927278 102443706 322716515 279897489 432090007 246490552 861553989 465712245 927151339 310363599 956993930 864393489 929729846 845595094 865161313 765126162 788918593 14963908 51020544 25720517 191944053 187583637 681901110 380066376 830976117 752079323 804143645 644351195 697342894 210993263 847591400 736159822 875198239 337094076 351191416 225238474 324683214 324102429 547489144 525968981 723298954 461742164 559482055 25623710 918136824 80288261 140959611 44727389 370739200 180690497 320723137 160242408 369655939 297609093 604503838 601405113 710284686 634682057 902070848 336105310 593691609 498382134 682275943 492637320 579607303 249054625 470369481 462869878 555039548 530399057 788081649 645501964 666679442 338821691 766478567 191650995 871007398 619031944 733060362 94140177 112943180 100562968 465062893 397241678 560090436 483096964 588700948 413679756 929020174 209712865 491552952 8550642 167369066 121838488 805010537 386731439 757128594 604191245 847424409 180246638 755159691 434961818 519614678 298728314 681105963 400592728 472739028 240629149 820121550 301112817 960417465 705978903 717633925 133586947 581633812 307130799 677712111 61922860 361194812 77464202 565107412 165535344 314447616 207370371 500887245 469355300 762291837 45208013 565531611 218826671 656001819 49981849 361637366 273905350 385046013 253751724 412277131 247864105 578171903 300472151 675672395 459742404 492215601 190634133 800254036 295131249 794942667 157095326 188401260 181817525 844076245 65839926 720405009 183134266 932417291 330218093 770447908 699193915 836164052 337037054 560981751 491876829 881279399 566029696 750002801 688676858 697324448 695155753 961287701 44683956 849072192 720795692 764902461 717131126 787853067 114878174 268451941 108151227 110294470 8750848 807018789 95198001 677767957 422417766 815170415 414579270 484089415 324065968 920767639 61719944 66684082 50146229 752786304 452888753 534380340 353457200 557496430 288739718 566526615 223708348 744322907 702674096 860670542 188966061 246690121 73891980 911752232 736138142 738375312 683322833 831053576 579649608 939032255 347818718 390382738 335125508 588522345 105847885 227467850 136546540 854259157 768435693 792119069 578100658 718277165 213459815 716238663 566225600 750344130 636584102 741250142 554846915 876559655 293804610 692184894 670361101 671618724 529838124 825029528 592336868 889381233 421297782 877062379 867572570 900066815 260039979 475671370 277668490 313114569 269718946 401783389 136013338 902940163 740511484 829873961 729690384 982808771 396715496 993541751 699630380 927948866 479800207 892603767 534313883 594739322 125325186 732458571 399316732 751619708 3012550 605043450 466917654 950193782 333326140 639394172 326925310 775652466 122297548 203471148 55850350 195175279 189743 144703563 76354230 590025070 587267720 782358817 367661154 577429144 83769678 642142500 78438961 283083002 183776085 729360867 216702152 948317123 145837854 180454147 107640484 226318508 138138383 731952749 562156675 580026017 49700936 483473953 39648836 638633765 64853093 344999367 248562316 544744298 540177507 663422952 37565285 473812339 159512341 401416536 45381629 711205192 208799892 782055610 352002841 401303771 155399028 338238975 314651713 671216328 246600344 799437313 742794571 870244483 693778004 920290280 679026562 808201069 28223537 874846759 55893628 316385598 293990722 345275669 219570773 447492889 137831348 203029310 126178782 975247412 139231861 753337831 610191713 828260698 802245052 948455541 910842761 951931765 472864846 757192402 77970777 933408061 399140611 809918115 151775680 294542838 249705729 703838628 545175588 939780743 198497869 371484518 287667140 957096784 236126505 988225684 285392680 553555832 29849090 157637750 120467840 313727443 218270895 694173975 437985490 845466764 575889081 840475595 545535191 807938561 371916657 569138763 372481310 586898501 472585593 547528807 162007197 349155543 61927554 161398231 92291176 771455341 223376982 563336816 54190640 944328213 861639122 957526967 675502387 789178988 432222587 873064251 754389387 816504279 639984353 772163249 645619289 745509769 228464810 615228756 334922047 635550469 87585887 197535743 97580118 100971997 85921557 930717014 236217159 365530230 330911892 719919859 198619728 818965701 182831196 184477989 163489183 398480295 355829748 776495981 283510809 745532686 292794386 743079329 416701303 991120336 9365829 249717275 111659390 906066438 485772153 874735770 436287198 464443544 160971322 448046972 107245009 224278953 121140501 179391239 90778141 827188796 822169374 938508945 17035249 271397151 265143803 777920824 565329567 882608462 370679593 697665059 335194412 893120461 365024012 387708842 146845863 207143059 81932107 829962762 681908761 697539218 357573835 663254670 363278278 813407197 602159775 905908056 757380457 796523841 778370873 815702257 190090504 432632942 277242713 319330504 272715013 678234264 460688127 786415354 741008690 873896259 67066511 363332806 19583025 708267325 624245633 690840886 89891619 508791415 168836745 888085443 13360268 239785066 231684703 492007440 148308150 486775531 381426951 937658116 662187845 958240852 177832376 268580537 232702535 395877882 214746 241228407 75053890 582113200 243379171 898305557 699224063 890825866 119836995 484869116 60873487 977813327 103151831 185471465 91784319 236506345 2262779 285037656 284639815 749163952 252001292 942440926 35937262 799796540 16961353 755433300 153298188 247004892 125119477 212384976 96142742 895914290 682295584 968165103 943022833 998800743 640176536 739119164 17040657 875399949 567662276 948695681 755076081 975510448 230749303 463021205 102488739 791740828 689895845 980486705 220210008 417442081 4968225 677929619 117969658 987822070 416468906 693950670 561184767 951697965 699124356 960494380 722196434 884552066 876415160 996984972 651326080 727802570 679242641 789298100 539961832 987319994 786834202 890608357 710349961 754576976 211073112 722883851 199586687 427745150 318657298 965343699 447984834 779081421 517603005 982255276 816204716 823862007 74634308 601533506 353061386 601670366 242492617 266225152 181649864 218396297 89768004 175878306 82696719 297880262 15658931 829967266 724009008 948614587 374449701 661861617 257585393 586093888 247650196 403446063 368114880 444726848 419274390 734040005 381194440 845859190 118539572 679987111 436049742 648585407 563805959 683148470 244031406 804367248 172676747 510782999 118636434 601333837 501515146 629970363 511913944 893587089 23795739 955559462 336507460 475182457 286910851 550387564 284200360 835519202 160649685 510161635 285369165 371538144 282239382 784320931 577794986 599128700 401759632 518156311 321581502 694942793 326474824 670269359 276887057 641501928 430979419 864119449 698901910 808030332 54769157 453106456 442514591 854426488 620897407 626389052 290321554 607931124 209534897 771071458 622274374 893304970 73509856 288260075 17802255 850742401 428233948 869986248 37094407 633350542 337331037 427533954 367790183 403387219 274501339 768344169 374701613 514770500 419954200 728246023 687744889 946861621 730042578 928152054 918229794 921379303 206248217 372555184 146059887 280483130 177306579 294900861 210948796 604178567 131296619 436742670 139592997 164143374 158662653 461546115 435612201 856055722 691976464 734200166 184311952 897746510 48299443 819576705 140490704 364289512 157729287 365200569 279751205 574413187 99918220 897039052 536642125 960881746 364714909 930420937 271056381 519125648 264350184 644715119 495857254 830416457 803334092 888868869 678087364 742889001 385532568 726260689 271686669 637260121 453763766 654019540 471699439 578759922 250731838 404347251 187081467 745991953 342616244 942887526 276794686 549043407 374931219 872473756 730817574 981721985 290569645 578730021 325727015 992033537 456917722 525297114 95683284 865166141 598036813 889518431 661591263 850722116 448849462 602856873 443164915 473458877 72951152 426240049 395835763 989941601 241572421 798673945 163754991 271477445 63826700 698113363 229824029 253453164 240826276 657645841 171557051 506714035 485224281 985653903 432540028 677592419 227028793 433273779 295200989 877179837 475515189 654322960 617480841 828981493 689748378 933012859 488507025 772498803 723750950 732096221 29417601 358839364 323362931 434182935 253818650 733097913 244374411 533760794 410778171 833082225 175719355 949303805 797845252 945203819 579781233 877790477 277011955 388939392 178399856 352719742 185664433 731856020 138984943 613302364 589705212 781995072 220772095 476410389 464287496 950223335 268361415 298909759 140641981 257737266 65335029 987214252 906307354 991783616 381527141 938181592 692937502 925930555 443411119 522449459 74903006 360562791 207759660 631384900 408969973 832326953 335548435 931129639 30538836 285023646 103019305 472444333 296524463 724320938 381371865 481881372 198460022 245544477 4451439 198919582 20765885 725399152 658028401 736422206 450146359 475398603 101182494 995725128 89835709 696582010 70735301 446496684 190789734 798519518 160536879 744174872 184497601 896844207 420809343 946771699 144798644 507780174 114871143 490426534 20802813 334928355 237408222 478595653 56762574 789478493 732554878 857951662 292247415 945045008 130072975 682499041 389391289 515456015 390366236 837653408 698919935 975807839 364403668 894291470 408260116 638389722 114738236 366655160 162563947 602228941 430785703 641145918 275014017 312250303 173461091 701101415 604610681 884431137 703470710 897781744 664308465 703862556 605354818 812674154 742035930 744568555 361446511 820432466 250815107 635875561 88520058 295545968 159228410 952670115 419809175 671746860 48251932 157302432 53645274 826375826 347302648 533497924 443032872 733787245 248040113 956827314 323024952 676226724 303535383 502994579 278005273 372274554 120003596 773435724 753439418 912957353 110802594 924041254 499575188 558497414 487373757 802308353 573301790 732306979 589792462 850018738 383392964 780032914 724704105 843865077 785103492 899314518 374832083 650323485 234428803 546864577 141052018 636381356 562888533 696357098 658206491 664253763 161648463 784344249 16029394 400172063 150988374 394166674 9239582 643211525 564690991 943690957 710248009 889076880 43984510 747671181 388635574 413061841 352946437 718008856 285238923 349753168 101102694 535603735 44517210 610332896 589809560 908922141 388833220 710282606 373362457 628660905 243089528 978036414 249787163 269160834 181378696 318541644 149469827 171319104 163751202 868808192 780188400 941297542 360750345 906341475 811724629 813487981 417014353 682301072 177135389 362466111 71017357 291629669 160869679 713727955 525881275 855938278 157357003 598296974 433887516 492102359 275638678 640027747 442332723 561646616 376689939 620224828 327652379 662112825 78514505 666409263 437310696 682891318 124878467 284839370 96295107 819162258 628921432 669127737 643570923 789558594 479848760 502161985 435994438 788877146 387066547 587524274 556322851 597200997 273988830 867714062 197790363 402058148 250046176 467882316 368051768 873094435 200006791 259103756 114588344 982453349 66819838 840605167 79803765 425494234 378164855 631326869 504944422 928031408 253977872 657648145 409073732 442390694 334771474 925199920 760357608 958918804 448710060 866188140 401716754 563492660 360263736 966734320 384122276 499817402 447417250 985351584 82812184 331360351 181239065 546838690 324636362 429184479 134271673 608012523 281283841 613434678 486325501 527969028 209821414 483845628 31860758 828254032 309352312 490968161 176113512 873137100 86459546 864636547 405884148 791998349 195989308 310125888 305730612 883228970 648406125 664566672 153083697 660038217 377834300 731598754 543786466 610193486 490566486 760667147 284451623 396645230 112389952 217203985 147050132 542358190 122149127 279724305 26549755 346479622 127410611 183382514 3589696 235647771 186088637 662368729 193270969 952254631 602531823 881187889 394787700 780220405 251097590 615166544 216171279 862390440 216970543 566385712 79924842 754925158 159900959 220439969 9142021 340377813 258434230 831159063 439980052 706807445 275508402 637181353 284478589 499025016 9482812 344520541 134127919 380567606 212931356 404147230 8993757 152240645 98536643 850140671 838632777 960858115 436241283 757268079 35390468 519913169 199149974 654908504 558489782 878099944 690912926 712420152 245346115 964196427 12573229 262030318 103122296 489081594 267232016 577641861 361047338 847096636 405345685 420264279 176079189 651178836 361792623 686376309 580854978 848652441 105252251 669544909 562983767 942753576 216348631 570221941 104703165 756839807 670030572 893556424 59287141 501719613 192811445 419460532 207799297 865227246 810957126 871971506 36807352 912756152 179051042 404245842 117988826 142061029 68793975 497677699 415673476 888102129 376419632 486558924 97942312 708784878 567693860 908009293 348876216 943879296 847928197 978260888 779202525 799555950 491760325 614454056 60055731 654651546 431350862 869653940 268315290 720521249 711864827 813691152 504555872 941648920 194891321 205201529 161476008 172242061 31039980 279040116 40756591 130825681 76101449 974985570 773687408 851708178 85616733 588880340 585423258 962419204 574690641 885005435 682277414 827272413 553762257 602335684 388968559 586909892 443048376 998087678 476291221 931449873 57655689 965323227 428809138 543801201 479446159 829787377 126872366 384452616 5541869 471676803 272882817 505677045 185818387 825936169 648829833 662841109 533195245 536482573 125286506 768325439 117239247 972971379 37962624 293293810 160917090 414671622 136369763 243804036 178090100 229328143 86505055 796442102 371054040 995394059 433322056 658652430 306489550 757498900 262668926 887700101 752459011 906613667 108664570 400346929 191422112 490757434 367007799 376804688 187152720 850012035 306174760 715025182 384326121 833539857 467569141 739257461 312939373 807237564 321422994 480765718 28005786 219624957 105961557 427810568 82184653 903942097 79579087 179304063 169015056 646474557 15312466 581392525 479224212 594212784 218658010 517103421 239120666 421204032 148159313 819866925 458830831 886642317 728340081 729953716 196772012 505088548 112277155 827427749 341746184 525495033 67345435 818739436 649997756 833159534 134491850 195424740 179563141 364884386 9396243 164470686 133231813 474140372 37597106 79105013 68253521 164190060 137161647 505467019 460598815 488885647 368690525 567918117 401377471 900698478 692044183 694283886 470842212 518302217 421568577 539305385 393735704 878713458 551004559 770018200 131154500 637584851 224908820 875324917 400548539 867772055 441650244 951497643 837183054 978980279 120120045 765225115 680370801 974960416 295361087 773320801 553511168 839442670 399330504 938308653 823776366 934506115 863401435 864915071 465673922 854217993 377466007 535523164 281756951 986624509 266355175 477465488 331010332 479718373 277716501 467021433 247346053 565379346 351146404 861472013 232660934 405927752 47946320 543725588 484197094 487740835 425259761 923471740 37263453 708042714 251688571 333197751 256009537 848545331 94968420 439183853 347192909 723774096 149607003 435607405 156110667 985667135 103407426 165908286 11014257 37713721 27583496 940882097 106227639 830014765 33256437 105081765 88127908 598982904 106372523 897684965 251692708 607286065 186779086 693457684 323525756 804954331 774410557 876766806 60719806 133394403 8994408 543029434 408875718 799098130 72574828 363850900 277372568 564518863 546834014 766440637 714904055 770037108 400129185 484178069 394438127 699348638 13707781 407959749 283592024 570996036 7449030 609014136 358977861 638365917 69062487 332572630 45757377 163674470 155412716 812161965 443439199 589022404 175795298 268016077 18339560 225926848 83848265 731544555 178080047 417752005 351519986 896208448 553780375 863785724 443286816 498568086 242905946 599750589 462646888 482206258 219294186 969197736 139238242 656018173 652192852 872448539 449997108 878735707 821159309 847713484 210733173 587254355 152620459 485862346 146881543 863239081 78921126 524341383 162411293 592431346 521589575 902843228 425125278 960768266 125795705 472395845 157335411 509789268 391675272 413957232 400263301 995589687 399038882 719558335 187345984 475033174 381600647 842340051 652679828 939464671 399538233 587992651 406865226 777261697 302147027 614438437 596650168 823704150 570315964 590188185 414075568 994716358 408427200 957254491 686296957 771561979 604742319 750818929 703563135 756345741 352162694 913043897 350958079 986732751 230197184 296686110 59902210 806205975 400364592 488046665 445203380 873529452 83225322 131355907 59319695 419513038 181320253 619931041 522757680 597077223 434307749 886898839 516587606 869884631 703308348 882685385 288968218 579157297 385983993 928363319 835248086 841718664 409212134 483016747 380534305 438169031 257197233 268162379 25460697 43641991 36240548 196193984 193443226 280890864 44767510 171563559 28133739 518565153 409096864 513524421 43157734 823978909 567193017 843353578 434682284 977235716 694306005 764927009 697405346 906254206 891348593 952540758 664150522 769293484 190237112 958502644 648436177 766782177 344679374 701733236 657788783 869449078 48449153 432057198 255101286 318179722 316522884 400192688 309700157 999536416 562781329 712539185 244274666 362746708 176972249 862118622 345131265 663390623 478042468 858252310 441702657 610153613 491950411 696742161 235367412 580434452 543515615 734154453 258583517 981498810 470575748 880694207 253916551 431007418 93774973 131345156 9372110 71855318 16267399 702848585 210819160 245197220 174606761 973118287 382589033 970215022 511212810 643712987 34154857 993642849 260160728 585370623 261027691 716654593 66411464 503746477 260260181 943851907 308246506 762042019 218819679 534842847 458257396 955088344 474408986 966222843 286411176 834510367 772559781 916636487 494415527 731169429 360719413 572916530 299853179 425868939 222169620 335733043 238868269 268666724 189386962 424838370 84901004 194467801 119442614 543214727 529474795 950893305 942143383 956902923 85691128 332932612 267524055 644136034 359032196 917131190 671069657 762835589 217672122 466188615 358430825 638074653 447646699 549003247 400706926 827688800 243616697 330514575 231431919 526233427 449168117 760729258 287700622 753160557 572048365 985817709 156819712 202519392 141806039 755566694 376191592 450884947 243373541 818885162 567089191 812407115 651120540 656483270 264527794 274398394 176533171 606845923 381404566 524079977 460390792 827717082 208521440 974231286 574420233 831364557 564739587 726157651 171386506 382390386 337926250 638368260 413351351 596642109 122073638 151634223 125540240 660057299 587675035 691331701 236293995 766916405 519256678 857122209 157433 935128427 695188898 855438067 818742727 971195920 207082641 349395082 140619539 582156738 450116688 649606264 346050100 597275453 144678672 310100292 151719352 465688961 186360221 629521712 478490616 924694562 343940070 990791211 761524599 811573286 36093989 830677098 710917334 811115847 423146077 674178280 110871886 920554147 20092062 24018303 10124669 846380759 178867820 278558332 129781915 278276787 270989311 369702951 189998145 676046380 262076697 570561276 285607066 530152896 349417367 489974419 482175354 781844869 249195650 702647021 429730424 575355429 334794641 889469001 662622353 714888457 427682310 644219767 637678588 655940209 539556400 660752758 596295452 621403391 371675900 981089340 862015549 940022793 692474115 849181703 85422799 333364612 197234871 857144860 137028713 277107315 178579198 776323563 11005284 937750476 279336397 690106963 520354676 684791500 85532014 119950709 21853091 586890913 483998117 557284707 323596860 330434697 58868537 331669444 285758330 608695481 329389706 400741434 182798752 788994240 559770177 700331208 52249687 255116815 133183023 762570092 343501724 909225815 129740677 465888907 80067100 862055028 466753003 601365809 189507865 571129472 219769406 762659395 294321042 656138523 228424089 935617310 442948062 716627082 41792277 686241128 573476587 993280342 553689085 938854836 352394806 779065742 392312090 475570957 174179897 699156994 64161761 560035896 181368864 413579388 222047618 648944120 232423338 875842948 373378156 723422789 1535358 839311648 405242638 803215158 475123527 728900485 89957118 532954019 357243414 971609151 200403057 266974950 184271552 408455106 348222775 877270434 192114146 730820169 42099905 124168600 39272249 952838035 9733265 794836850 246319547 987324895 398027026 580360329 29156091 293569141 228007628 696917301 217806923 719325280 304160205 625527820 159060029 865893923 776249944 956384147 765098264 962040138 592320168 665119845 210872712 355420372 254583051 737284917 209 577757412 362126154 592720289 180099669 937323300 634359992 838002593 135983378 999756174 786160657 808899240 84398739 594519800 591122101 802712228 617632421 869368044 506699505 736505032 48099533 643963746 79384701 667343729 387472277 972970514 72791495 905958566 511970124 764198300 267987864 551277066 483250888 510593648 457052709 582095383 362980733 709481287 328229849 862224315 42794742 945572791 360598257 546524749 165526857 677860261 212445700 985872973 98937668 653671792 196750837 908409247 201943533 254864075 250527241 514635141 482807861 852435945 539832589 722093568 397961118 808772654 286584660 574982304 547623191 890488855 469439482 521177453 51165172 623920144 173455263 569549163 200152808 363154315 281627871 445999758 41549937 170300357 72162882 303140406 134941606 828770029 358998389 891463159 196497678 941175922 373525233 969153009 861640785 885625583 628184741 747784418 462515271 570227165 442930740 651972979 599045309 931374184 548068816 776480293 621967931 653559568 9716015 163233199 159117839 996779235 753828964 934410876 74578067 445343767 406523267 602013631 463847799 680166158 245016276 509577703 420759182 500934369 271504113 622744016 595291461 880366467 587104351 736938949 210978940 858758639 181579426 754739894 629873184 842153637 367880944 528364334 332407149 594514422 584480104 643350342 216968143 491220120 122122281 402897965 138940579 480517228 284451339 290279985 194910962 410560922 178321570 893671774 715528605 853417325 556414353 571507800 174440780 467449188 336542487 541980026 138349270 442922058 257662761 853716103 178363555 746232071 246039601 775402683 326501414 766815036 703747716 901602160 291347649 410896301 256571426 984623088 448436461 828572370 773107662 804074593 289053944 378651426 282771393 870642536 793776931 874182346 800809017 833037791 315473257 885655314 602132846 818043570 210298920 406224109 177361290 570362440 6063900 953338624 134186067 340392496 108705439 906754539 119443374 586848564 499707287 985330052 567825982 862004303 259584 985613386 223936483 525338138 414067321 755981550 535439698 821073832 247612047 883121625 15191267 896672734 471552935 739809733 190004984 458118016 391456081 431365119 101390110 215464465 61420537 837896486 827957122 944813691 739403282 790746975 298410169 820295340 273412479 538462362 348652798 656638114 124547726 342376974 76893504 181571260 127582738 625237045 590631155 825004771 376440335 954459086 568825228 627178162 154511922 672284739 84811906 710987436 20216323 677245690 175803794 236951303 90872979 354372983 210667384 302461493 178453197 363926752 69502020 72311094 7514164 839943991 47459597 508150148 147795952 504775390 384307459 618887599 269368180 428821654 207415995 593495697 399513422 837986253 59293507 326929107 255053507 553335543 450300734 657677077 227545025 407105960 68903035 238373476 66349610 566782397 266491873 320939612 230474633 580147713 209744616 478880333 326219298 423002097 198479813 541396621 7410375 58172554 16551225 781245311 706344914 820252560 404426307 710125034 272826056 883593490 473436143 935969027 267515660 931340581 926880875 993625663 428244781 449330637 212240139 304760696 372874 994148386 665514382 711459071 162641391 668714832 592514407 762645413 132341432 898543154 585236305 773961238 451505627 495501600 60466626 740785213 340504861 813592112 649157967 776487189 574575894 986521848 799747898 840486446 31878869 771769928 116386796 541754112 490883715 819878192 493540399 891327048 179156892 572018576 414965423 789217401 396864113 695452026 116628152 682635209 294981068 935167076 126126164 543115463 187862831 746441135 602636761 713258779 226640883 667983694 44400402 536657470 81231877 982977104 35684861 715350731 314446236 691786650 220452162 748867328 438277949 480018020 113478006 639420333 630443571 810541597 385503463 648962990 272509049 383292524 38805833 77910621 6122980 220437967 13767986 438402100 213047922 761604462 526795765 730263658 510843911 970732937 951730891 995975826 951357603 972439715 96500503 621602525 577630022 683638597 475400224 835778497 517994100 579917248 534082588 641651698 185181648 233159940 143601229 247353863 155010477 368649656 219312408 762305020 287882547 581956363 139440228 932055270 646471179 931362097 571885751 810767630 598465399 880543870 818885869 879344026 156391066 693211898 376649890 432345349 128939813 498134053 190960709 877102666 339613154 473342240 338180698 412132969 53044299 476922696 171966085 565715478 378693676 476533165 402527779 826567233 286891231 445084917 81169209 602178185 302537337 368278597 148326523 162854376 84338062 675792726 534856460 637244479 249017789 726157024 393433134 691859842 200468244 854730155 659262220 665711066 343126580 748167311 425786093 584225227 327247777 518896401 54524585 790244562 497214273 902046443 475811412 865470412 680474019 696677303 549981730 737495361 295618142 327241977 167767185 750441653 236868396 492376337 209155544 530393462 29278177 30929584 23486052 126498971 31688457 487921958 9424012 893443181 502929130 596318584 317217224 611111226 234098063 342258400 71604410 404100139 168235473 328324625 274244165 709892123 643424546 778533891 125326893 852963899 356585688 484285318 204857220 371728021 150460508 646829494 320865262 432301209 255199621 926567831 713752703 833224504 529486296 542193774 73140433 986752164 387850157 701035853 186728644 411100910 101246724 262121725 260075467 892259116 852400613 945106346 753344784 756864265 734122052 918938784 206792731 385381322 278791792 916739817 416129709 940415838 269291910 284659295 27821414 87923228 33386057 876405331 480623769 545762055 259198117 528716402 349822764 792913481 391019680 641306786 153117653 883577679 54303586 177112624 132791209 763464816 106650175 647834349 74169634 575951909 452557334 653242716 101237983 717134782 83554079 121575363 47357115 162635591 141650127 641198053 261939376 646052449 607068214 691489686 345960723 511999162 256530167 432911081 252672257 741392648 18427177 736420378 443776147 622915491 573756377 912985733 11038114 27873338 25161034 851729108 268570606 566737840 222360326 405143668 97237042 759926560 531390191 659510061 30290894 714389245 514303332 796099368 551674141 709394749 669864262 930074396 50865796 593822350 111828824 669020526 104224534 140725978 133742584 900838300 718587802 972513307 244833841 896039843 784343949 959066480 537337105 848871221 58461337 647042737 112987686 743536195 723361403 740930310 293565256 942938338 920240490 970240271 333477843 834194084 485055416 688287284 268828650 566713475 95596778 602319556 589116159 904077388 738492634 867541120 89396641 499006580 207686090 296674170 80534023 568120211 103484588 885978447 852094486 860443658 192380649 410788206 160805577 328633180 141829954 323766226 315326256 456622316 131796813 248817852 124220044 848837784 145587960 381998096 142176163 788604618 491458784 580577699 253186080 379194360 267672290 947083859 247567149 959598268 753864195 855891706 24416535 959062556 164362312 269814814 74702695 161099860 71743142 657876119 626861015 920819387 77616600 358244705 279912564 606020272 483683990 512098171 98853716 579979770 261875492 367567295 185537558 325889888 325365096 418395579 121991777 486671151 233295645 812484243 725871607 771858173 626841172 978621639 499489596 513616845 48846000 125760153 52523918 176234343 28217559 776466355 432382884 801087991 41539945 379912753 75357872 149191485 33062275 730526134 74874466 704847829 613073768 968239016 777688328 911143409 844252876 845314122 384313493 554888232 515768623 626421734 114427447 775436618 405939419 587966923 123714084 163774593 6077339 341771030 255835473 987906422 262107665 427161760 114568006 575136674 433622778 478863937 192651075 740932064 737003459 750037151 395242032 484036628 211925773 355049153 337461242 820683423 575715955 827425497 810840541 983582112 846961582 903923865 555068574 927950813 325809418 906078937 343311540 447535029 174709725 705797278 572384981 760362425 218901891 491227639 418193201 558705393 494135885 521910880 50733014 672672253 199348144 452435269 230380635 666468420 132675495 294704415 111445465 312973724 2124188 722085157 472789519 672688462 487642672 769583773 705793778 777828137 504986702 751313243 603611563 860924758 221382754 589541659 109006452 222889394 205871291 485161662 282953196 927830032 367151197 590282838 348678716 985411675 4526906 289714519 269834452 326615826 273853708 982084425 439540668 983962084 489090670 931708197 369318749 580648877 478873893 664556668 394075717 835895341 690923285 846774267 769222990 807562039 561716236 638032624 19690110 388703379 298218888 344302425 233355011 874078590 386957334 526727336 53684316 850190225 622211107 682738619 395467133 455833972 367939691 632212660 345283096 473534271 120970650 781402568 564353164 765697292 560036946 827941168 62746732 219900410 66729896 396006645 309472345 802470795 191852984 212122725 100572558 185965241 9247372 549245929 10708416 146625406 66180351 740663547 389185478 933055484 647737441 730928778 535716872 842360988 642064452 718092600 673714628 677471985 72811134 462508727 417232403 666731998 576962291 748870566 123784393 745283730 11897986 214365367 96600761 184948891 68877961 372089611 249956986 301677082 269112065 489269698 316910956 840101284 385095888 502463057 464971629 598644331 454803356 761234816 391633085 617991440 248518997 645369841 239304569 281481459 140380178 243015950 37325114 562106148 380448198 869626062 539065380 971746943 890363369 980089069 772475069 911496132 270269070 837387642 494452215 624148600 608483985 877786435 229460316 430586056 160377617 476241707 439980839 618212324 438769781 782738778 719113836 765760164 296621487 780998949 566458075 577512898 323469303 532036085 296659315 761454221 327184710 670168492 488572034 548218218 393800292 462285182 188015545 291144065 164959975 284478510 1481065 296711392 247496031 660329314 614198607 955768475 850307860 995798940 649759797 838464008 592616080 915655594 598004287 632817761 557786102 575731823 394310902 661940346 412636562 562533376 416458065 682446754 176763892 196037192 36771466 309783652 285964359 463557625 196782204 373492551 58365806 300788609 96419568 440970785 426711091 916069078 536921715 702504130 662149202 808095330 238778583 426914654 124982573 566578397 566324774 688109093 520500848 524361232 308902933 786282923 332208647 959081776 193959269 429690656 374147804 677753378 513782537 936739740 318419104 427539125 5912860 476534982 466855834 602586369 315309280 702111174 544726550 990174015 987132145 989102155 620095107 929234551 394550046 843399558 554345572 674503392 653719054 996571365 735815529 811522409 503747055 753158620 643764763 671359358 25552668 330324336 4298219 574532143 355337445 448125358 321967961 757151311 10513402 442539841 9528154 483468531 281674649 794031205 774386673 822908094 153281328 244116736 67111154 280777744 75912544 640420468 170560026 961243981 860784131 994244135 531216616 986964492 738172851 813486910 73229483 277261682 85658124 912525983 334127362 396746214 323897646 588042709 429486424 624014109 251526613 445026825 249032769 471374981 398794377 684101999 59200538 483529829 317983913 423279209 411032915 890916091 351414397 402513774 134254486 451758845 54042038 992575626 890446348 949531641 320166687 360663363 193882895 311397334 35221527 623504079 490751586 683759072 155649855 404522686 176175666 198561771 197721429 370524374 231014310 666187026 376741050 475278558 274562920 353230261 299015321 990020413 347166005 874976241 789417880 969790160 591951974 812641072 387383195 781457494 552389256 941392356 883643662 903437526 148729730 638577664 150386885 168351211 116305733 120232014 32428162 154391080 145364170 929704010 696215889 768315023 545945375 924882405 784601990 986909342 576863872 691030420 385168633 448263298 411896135 436697649 58020938 271032148 147510974 274703133 210744953 277143972 133666208 325761040 104808433 893810792 113680404 738086896 525841070 729265774 375796413 645779903 186771445 343539572 32313672 310371752 184511275 975064148 937848347 959431621 663220228 934332737 215143282 828212492 669799632 671912534 571271179 837925393 48747725 416302586 277634038 918744020 811334962 896260787 704016545 852309687 300717735 409761784 248022111 960559869 876561392 996061944 907950145 937939101 657490991 829958753 823836970 948904000 320573427 926296936 28403245 126485698 5294323 803497217 535106007 651991805 138312674 165655944 76733404 559867957 44613085 946579960 717562943 762825937 436538139 484337816 415397746 433994388 116935187 676272303 556650332 616803387 152376079 764410125 277374265 356413589 312843957 520867763 456188129 863876463 695145329 778826466 384152523 450991454 353546266 527580220 517782355 629827077 203532574 977096863 510889095 959877098 225325538 245408418 96317143 412072853 35141726 986260906 478459167 615121579 444792060 855500561 799351995 851602509 526441790 940996306 922905451 984040540 803566172 896816156 134090259 239896947 70412333 92548262 54636645 304419759 99112790 677755254 563199912 780205312 522137887 815886898 750967835 792716752 638779189 765397786 278680191 448094974 375475717 422300143 40432446 255111942 49832761 281342480 134306652 844734184 302919692 370584717 263106975 379965670 156860340 715069767 518724958 751987757 39139261 615914599 445735629 735265318 18636450 428151298 233913005 546876974 106229136 688628979 656868312 925824835 455254107 684199061 60511275 442791566 384987212 557082605 268592344 947654643 680029447 916456990 142454435 179415800 59886036 629030436 349632631 383658778 7879713 749077439 167285221 960415858 245150165 428910492 67177650 246085764 124893524 650585790 371573335 753682434 380525094 685736144 579534504 891684503 486782676 815017886 745287176 855842992 173356008 362351530 86858651 413155123 7610255 305268029 95146888 747256737 137682347 382019659 73710707 340502064 83691343 455699818 261971384 656797739 228693839 659613477 635354471 950327206 892930211 928828891 145539779 278652166 239465404 280883107 246165582 347500904 170869153 832650667 694667839 739092850 171756336 414044013 323795583 881852377 618565857 809875587 366088290 657838559 205398950 445619417 42061378 938238488 477793563 793153489 220935175 735255886 463089952 883108848 450221635 740875224 343411705 584261247 63249818 271192253 49302688 597792379 508578107 842801961 284293358 499516575 34802203 574458188 385493451 678813743 551460566 620893102 364182334 647816639 45689353 872565417 260069568 912025120 90970632 926248064 8148786 268360060 184226756 522645719 337464997 409803184 400749177 851417652 469210048 488816407 293977484 547139257 207230756 649104076 136217667 507676469 43087452 621298565 80381654 445870980 416734792 992216026 428200754 551489838 65671759 347694726 212570066 572253092 428818469 534669977 223921663 834006804 772328642 877612219 184901688 663098088 265876231 297866636 32978478 654936324 184132359 983750234 744477913 929699461 737718253 979275209 45267148 641261384 478439332 811961031 286964813 862367730 797676455 985872585 127280814 966898548 277420041 941719467 123497902 571795894 547135153 580858960 423851484 435907265 304656473 556301625 85898277 654754828 315470858 979786801 885596119 985363637 524024910 951970743 63593579 569233892 420390204 950879046 945602165 982151213 100464698 998375584 596009256 755671244 479010218 541556180 456077667 847324750 791173656 912845830 673979015 920679861 525297798 745186500 302397599 370494264 222183239 380945341 194760886 955060363 122802539 242565882 66015111 905767376 405378000 808824059 597979172 605096312 63966572 987279563 549535190 612411357 158253597 608984728 599216535 690855216 238689767 415098797 136363148 864378322 210080916 224828240 202331228 557047774 240764574 863226587 87235203 797383149 81675089 360100869 262914618 611307579 23504782 820476864 649736629 755247038 141460009 340814781 289461858 977980971 314755338 361331710 21434343 683404830 475720651 513313164 399151059 484008560 128158301 211587911 154598643 552634447 411905035 981815170 730101937 967886231 326219573 603809138 224779866 420563614 204399706 802849090 775868948 939238794 867976759 876174186 150138005 675709806 140907863 984124560 876274211 885571164 69713789 426802232 121220260 327210448 229936138 551236987 234823731 323192385 16946098 306378968 250227376 299310014 189915025 526270313 259459613 423363744 123128471 269128417 180656113 796318105 409604633 693298232 348747814 538485981 151268558 341426355 254419101 846176424 237576048 724743210 543144955 580108252 492324119 978001525 97900450 738303404 710034660 935270159 677899010 789612023 93443247 640357111 547002527 943004506 762909428 828371649 482354180 586236851 400699546 823694839 815166303 948158360 655679569 757054573 510712181 592665373 2570588 164331583 90164533 678114803 89746773 669444710 408542285 524461783 499444906 822592493 499023076 507581631 109243569 143826089 26057473 408202704 148993470 339443759 336217089 749288446 703775917 845829269 614950830 721508335 640797112 902896043 850276177 863975054 248843128 842482714 347812060 606952545 254059305 815381039 412617463 661332832 658582236 857179606 813165935 865581191 540142409 644661621 261709537 733128403 244228843 825421564 30692257 633767564 318639249 425338461 229038309 688018228 184029752 899724926 396647335 629954145 73563923 546839553 455328329 586929047 417817684 726816228 526326264 953855559 715290351 743401491 642615434 824814919 466021678 729007750 248099793 816030770 782308608 859415386 812387596 990424632 396528542 482559464 125717522 963786040 576892848 866026219 456718519 808223615 675581755 929366331 866372147 961603211 670841911 953627029 155695787 209142167 78529379 529270423 49430810 834922540 584515572 976407717 116506367 126230783 37592252 693763654 653858216 693875837 415699870 894270000 645691275 908647240 338024362 421691883 117054131 623510823 341060305 448166701 402801804 475049297 240952538 536244363 438368347 787357251 286377746 809061878 720768860 876146363 811138246 941472071 275449729 290381891 12306182 42876624 15340246 899129944 266118766 475811519 419292037 740851609 319434852 776185327 616760405 973801028 8921330 927425073 244366856 265716737 54138444 792797961 171526940 595325749 44825822 810998378 15754531 717757111 713877652 996453166 541901033 736467128 216180903 973641657 676951557 688414403 171981996 922715568 280223526 435260403 336866537 520564828 160134979 353902238 15322021 956751107 809714858 870445118 146540191 711289714 350428764 585038297 321511051 690591823 567953595 618584805 501280154 665027741 10727751 561891722 158887654 249714961 166220347 476251287 304995049 866228824 173022109 338628472 287871502 846154470 119930719 474054263 140746936 423769977 150828403 303432480 15786662 355544890 37209652 406249701 216805825 711351431 438216566 633310949 518570225 978195904 806676627 923842523 824677216 925216218 599201292 736797278 66741632 154778526 12471202 367374027 239453180 417106687 195679127 793282477 625573450 963783496 46795879 464009978 367873652 658862865 510292421 911575043 437106960 455857924 340924351 617027253 370913214 563398675 376936966 586854127 206769628 373608175 186279165 708474769 198968843 737891092 537838648 672559401 21070440 326037680 89012616 516140058 358544278 479665690 91702660 203882584 124207732 165853124 27609799 533796948 8829084 194195492 150922992 703474575 220274058 396750465 3106858 738176242 280834856 286753334 104450137 374582949 19621637 260659784 85246842 992958402 882676252 927554472 810686156 863212495 9625007 648129822 489203936 598026752 208585590 920836065 554065798 814638328 320949724 837225259 423070889 470856423 282475831 431103624 83653764 146489750 11333064 662598106 459929300 891869341 459563388 912420187 279891972 770464846 696484134 953298265 612902847 648325343 141225869 304841969 197391412 609492435 335666329 495069467 61960565 966895222 67629393 558154484 246673900 515926988 502649004 638792128 257143744 406433294 165954754 288413299 18477694 65111412 14723044 198183633 145790996 719721040 599789658 991759303 23319477 777444701 664828790 909368359 466089765 944306943 92670274 704796738 412210634 465299548 43623546 941608417 364415181 926650069 858363316 918116505 411534712 894101931 349301750 743364965 480315496 963783616 610837492 813968876 309475125 529908673 176144526 608989788 462810795 840682445 550748490 904003193 871709338 878265698 390634237 421286167 382449817 799310626 453319614 558828225 148808696 937286482 600959860 771890223 770733357 884012266 686805560 903541184 461124216 535592300 377331885 456864947 456730119 497673099 315553100 374147441 176606287 670648206 380809660 657310195 574795140 616485788 342733774 406540495 109062184 543800834 46351060 410927140 123196042 627084176 413106263 971931050 903252684 967931965 469607510 927314147 676321905 774046566 662305120 993885270 879824508 892320394 424012317 774774252 363584074 801601264 199945192 951981480 167509225 209716496 142633884 419681267 275372374 969216029 141422110 147734994 131234865 269118669 84130474 635495862 326508109 498029160 313385704 900779565 166939426 205459476 14296582 994688217 845024142 944400141 635431072 655302762 634863034 771860155 50525918 253974307 60056597 696832723 327543884 760762412 19747739 857926081 564298335 915139141 314256706 922695155 292395371 295821712 170028723 773448254 628172258 932697809 35582999 414362370 215111791 253832473 197208387 373006218 126019101 788124277 721652398 829683724 822696076 859077547 358460202 606702296 294471493 827963733 622017214 766120437 612900252 962912999 900756958 989726028 651826840 946939754 32062876 201664051 111196936 729370867 291030007 486149156 430954208 530065723 442047680 561129062 385070168 462075684 166565608 870247003 546774366 562692745 263366053 603460795 13975059 81519902 50361169 738149361 612203373 880815853 245119138 734021207 706589721 915068343 384493262 697859628 105433132 600616996 44398151 78752139 17343428 444740903 380478424 654548349 69593614 166948227 3002984 705372971 442195269 469812947 243979686 482567308 242959270 354249137 136162194 182681301 136232023 353862610 294266816 898252208 318730783 864098607 28854165 969399866 919817734 976848485 851790239 970363144 351460658 381853043 194392510 607954171 549150618 700091851 58221045 562211918 256415669 812352064 668913768 997204353 791063154 908382426 87203724 779427063 20528455 440983464 109517999 312059150 103526807 566288179 414836469 599384824 515738593 918619623 556972725 962455363 934551407 943371473 227492750 903512019 456225285 657937289 426499591 955759857 232841641 944108348 278103163 482319028 281289115 849275365 39736359 529977270 119706464 951555693 905036411 960556780 583499611 665665068 502892678 947026718 774497099 865185584 406726921 538113472 40236190 495719183 428405606 963785550 151533099 364725358 44745565 298100244 252561631 753348986 512558718 964912937 201555817 807622891 495834585 975400229 398395789 685889235 107491532 189503707 81949562 356251003 17739089 631860753 176459335 835295948 46563349 176430785 167101325 956400293 191639853 446462153 54746754 635785671 211516082 412124353 295870914 828881860 234121578 930948457 39651459 702767491 629721049 826081182 355787302 747340273 612047372 677338835 232623004 749228645 733731157 792539245 64710002 225069423 199096150 572059453 51477978 772940153 623145995 789420892 94402241 683893247 355129712 422053942 383190779 524260324 406324491 406439445 213412419 725860512 91584546 209343252 130807200 421121284 230215048 378078995 289807635 699173943 56600626 299471198 151043847 269707368 100841534 159568800 155322135 815067778 511956574 672008578 173491975 397033501 34983479 163775228 154750475 849733901 816968052 983177871 503414852 736424309 24173443 474366720 111462820 163881071 50251521 573619916 221421019 423240575 293645813 367455013 20843052 193632452 12227073 644599614 190804037 260409126 60910113 987113723 679062049 904307703 699905366 748767976 326850305 383717564 376151207 940520493 562304482 673150748 482122373 954225571 406886175 954698778 505658835 516950516 337530911 359358379 206261926 753216218 451298073 998997391 566260569 590063364 89232667 688550855 485624909 494863758 382553154 693925370 162463762 314573220 77020241 202882951 137620782 402013117 367984455 574617410 187592570 488157337 219232126 343885947 33160772 40833328 32617779 137162056 66876982 121378074 20275889 282782251 5107111 695185512 493369178 652733682 533054173 894668931 120569271 578050040 137047002 837644465 631515784 740714973 228970197 581804453 19045982 332510042 288525857 758551252 586193281 812233527 658206010 686590762 367308826 981507236 64764791 274149360 251630141 407947283 189226436 435185873 69977763 827577792 793510963 968596574 215748902 418655354 114897425 372925128 320059481 374209840 194987524 463544304 178204250 769568722 136342456 742897552 114351202 659500025 504028460 940029200 472783641 955494783 390691316 881933292 82580891 810046428 797965275 932233647 837177354 866811645 412092732 470124534 99199733 571939104 503138631 718574876 547276844 684158089 400370229 830007503 43631782 352374106 105133212 522698684 290881818 435222933 93054012 511975984 232705527 803243617 162138593 766110693 504205592 737605412 360163540 641005571 189747883 920971434 41410977 239800556 104881784 510016232 408136519 728444841 144288624 350878915 15585233 284296342 18200095 886711129 729606020 848315841 242450038 933927280 509169524 913601611 691475231 794490873 367178078 873301998 367765658 853986905 480466939 648155197 357544554 786185349 395446294 593455776 61249744 730792960 388619663 830021158 520646294 963658822 50490436 84752394 53719953 872261782 175633679 769730456 421112959 919705223 68595603 600400262 575672069 810760435 635230707 979769076 557602403 947898388 686260203 889835342 378535898 828700251 642528113 982312188 219590873 500130161 485047269 706606706 492177672 909283781 320137297 886970301 813526479 963314319 622333709 971562026 26349335 229483203 206365348 481205410 363484436 408502146 280674213 560883696 345168307 484385844 374332445 649909289 246535089 627662052 318337394 408627546 203772129 529266043 425300269 578058264 75891270 450807047 156642687 439724274 123601098 786510520 498038412 925111641 331823468 768295218 129172836 765008926 80724635 638321851 179464027 922404303 468965475 580892247 142800091 654647926 397915295 770629383 619443346 779738047 186091730 536351354 446322597 472339742 222199587 979797969 657326335 929079563 791621133 804036593 1045175 881921792 755525456 958729362 435545975 789717699 96351172 350794479 274782082 761677465 49167204 468139165 437558836 928506448 192241278 862892866 120608628 862337481 747147206 999466358 344770869 480192174 424741119 856348212 381804897 875754048 813963804 882153800 21257107 305243546 192641028 877981236 606376805 855028734 622365042 962834083 256045583 377326110 162113852 500907228 375947504 680106952 295474220 924448035 518104249 662746144 556091143 603285050 170555762 553487808 504472025 516326878 360958622 484401855 276746620 466388293 145376300 877331529 412269627 990023188 525525833 947345935 304008775 724055175 260004576 694664763 539496247 882752008 612177392 730737887 444538295 942439679 856533140 932096349 112347266 570874054 495086792 873744065 363306414 891805777 109674557 769083448 310889245 510764049 222250017 688949829 274129051 543844334 13308917 670616827 341260744 343148612 236525734 370246490 110738751 723616457 420510684 844363191 212188805 247651854 7166012 961067260 209817984 323524184 86162751 305601485 180790231 585532859 485563716 689680261 629854826 683114244 555938324 859963952 751874068 817643661 564059492 995048331 549643421 981616433 562342362 569641306 401219235 845120198 246552708 402617416 68378351 416214954 140968887 926916115 369514751 773004448 395025768 858354688 776406390 854082189 550391726 781386136 346042496 950532707 463044023 558588953 33991529 151928617 91559132 692204842 563935793 959052340 362315768 640136073 228527563 671660659 42888340 578834513 301325423 531775513 527182716 676635434 1887659 125220731 15482781 627504386 590864237 692183401 617247276 726217571 10094108 307508784 238504979 483697148 257041490 612416596 521669015 692975982 476155483 527239795 465709327 481217376 45052106 751083527 102176166 282746080 102371268 630028618 499918156 840946281 52486197 108095056 64699208 692289181 275461811 973932692 189950865 501416630 92664580 356099544 271278639 748107648 505320101 746622807 428014209 891628189 434510464 798707288 171444078 340779673 248922388 775359105 339788488 765680603 757865367 984029354 758280659 911022391 305300575 450660992 266894183 309298304 290479084 987690027 805105240 950159064 73013090 667746803 400658883 544389881 264913288 534111261 97355769 444027083 264902819 270661914 127878264 434246917 147262409 970056375 399726965 594131009 88088951 726449118 366384692 533455401 116748178 165115153 158959305 937349581 781993423 930084092 709743923 831486719 169536445 180985107 152746432 549224776 16764545 130173801 115133759 749847598 562661789 998875686 268442809 695165550 306164980 747759755 484668831 797456469 146015640 198101056 154956958 532616471 74760497 240916939 94762265 552205148 493615145 751961400 290398194 526061420 325998302 549700604 294551621 400846073 104680400 865111353 76529494 501094391 305500245 947524225 271807521 941050394 607284030 776474340 189899447 211614162 108073021 500361260 361736840 901168859 401809054 512697323 23746657 963437403 537463252 618130046 15634793 64588413 64099778 526107378 508724270 626911166 221273076 675169890 165043724 841909601 826052148 994468045 320181027 659697942 491614233 645814227 285277454 874824272 859373668 958551020 67589865 183325657 67561907 473537460 73503493 299704122 60815517 543639530 40616357 921477898 123875075 904204258 697158755 892680346 544616671 825829618 199446130 775851340 159492143 966663401 458323169 463411060 460199288 937372097 126517313 932281454 577728595 961819158 638965321 996628218 160286100 759153368 104402418 725581293 82625519 695655187 604323980 951464400 758974462 859874754 286571978 515265169 203011491 455562498 107865438 905625411 831989786 912699610 172146863 330989865 10955819 356836830 221339542 947811934 777141759 859549042 825806320 842282331 712143724 767204898 155140355 515921958 85124007 157191990 48684436 468200249 89564151 264104031 148041115 368377134 55463652 520827939 313751314 550915431 109028074 988654197 459466046 544704524 122474127 535247189 196761935 807771609 532619888 978407086 151804839 506064487 82841519 402222837 34675297 431164652 55150066 812604861 518886845 594258173 222179597 615971033 172486696 828438257 371494252 924954242 841120125 920123788 895034845 917894197 134290340 749298587 466214599 796212534 246107639 513662211 167260796 283809998 21150700 201164472 7410998 678219814 547266564 865758265 587734581 716489800 453027549 519591552 290064668 587821831 2488491 462313483 384832028 757261066 701892796 747849364 269339160 437971165 249639443 894487589 829678372 918853979 685966950 912338508 485179113 737134423 362989551 842775345 643820 750110467 732941465 968470277 215409865 903530709 351525050 537919200 343791690 445119779 65554549 449475187 285098545 423662140 9691302 514347503 355108027 529339752 494029071 519265089 210324260 885509920 675079040 996024526 357060167 927135940 753310757 872729173 711076942 787942112 293199030 886121170 82027680 260749990 76245406 137670855 68989101 804673226 689849770 737273234 631297879 987144177 129658175 245946317 69367769 817655863 778719543 921245882 616149570 743350006 160748372 454630877 332628890 796931880 208566467 344848496 303588284 738719625 480584529 969092996 346520468 474924726 272303179 386111059 230174936 803498917 574996205 972869838 135804106 771646174 672780358 973679006 732007714 756573558 242505953 492023016 170391037 734984950 725553513 725829527 119530357 458716793 254525308 382617041 180325611 181788381 10792207 256299646 148387606 594470885 233428982 479859950 74920256 964553472 284292868 908127334 778029879 863995602 136930496 733397453 340352561 691760368 308633551 449150299 92418751 690536658 111937284 511436713 420655837 582712744 105482439 863792141 756938712 919384514 36053963 914197069 143360808 392283166 244442524 324731416 193662634 870752630 608240964 826006662 78163571 831091150 643643447 976525458 943561094 960461704 659769838 909332769 38337496 232264160 154078260 498831844 396624562 429110217 411700248 659307988 71455771 941430843 465505687 647953261 154436173 324219971 283779331 711986163 470178031 864301280 630368452 827256815 815882313 900924958 315547938 809779057 383610100 633501861 391610062 665906036 237206176 906261668 643302203 713934875 608408669 726381608 364636401 826964792 35147927 832040788 385097753 398723327 336659971 724393862 340428000 644057656 58675842 569088781 283012205 756135024 280350353 775640135 526836409 571462487 430904458 626233455 516736639 653566401 645507140 703965107 470453965 737675076 34800097 737702201 345766376 607173557 5067879 172800085 18686178 875761188 725444349 876358710 632655869 651748837 405702875 665554283 645294205 672397674 314352815 741071286 677173453 974690656 921528862 994031893 271606316 473885095 213956534 948441855 184391003 828303054 8142097 543565606 441200819 686129458 363552703 919618519 722052158 840804561 506339114 547834843 539198938 650295582 118049710 279637596 217202498 412000519 175571046 654970756 408632391 704883239 240146738 376904520 278123132 599041298 128209577 808822445 219767640 335522375 90048906 713173465 236010107 276437583 179144117 238262605 161669192 981279259 911363581 991429413 501840740 886420621 768537768 840726331 109042439 573257508 413863122 924089068 379077358 459620407 444453341 517585709 61372947 491747332 430783154 810853090 719235753 911830629 361543770 422706133 56271843 107717253 84889267 131077637 119946877 549165429 34902448 974847149 51007292 60776451 50032494 799989451 95403040 631534176 39720167 450797594 344906544 495186124 117580578 872575493 653086190 861461406 844325068 879334090 2766529 887946034 444788385 735012958 718507615 965433872 243233 767546034 232648489 433081054 44851976 346003590 86234464 752908991 16837402 496283038 479919278 735548090 230257004 760425980 367273589 639632663 349959129 419121579 69081787 602898854 419011605 462374561 52092208 814868855 386657702 959347912 159207356 704602407 619090701 717447067 705081224 870550436 645902590 811335544 284102075 357911979 75595174 932488005 761628989 901789049 507230076 640769984 555579190 648137925 136599148 319993759 66112958 773876903 33934406 598335178 264851038 954012506 408830208 868261337 751319795 857781911 808803197 948816200 465175758 870950680 668837231 891308824 39177932 172397163 23979926 465567659 118429544 755459404 447977338 453153087 299869177 788103711 760531857 896939010 5053065 436742082 84338992 757543217 19814290 786954714 506612916 917901307 115988085 438046809 22677606 273988358 93451304 691274201 525800609 926937286 859768235 927528002 253319940 598665707 277196731 410031476 256197399 611087023 67069207 638085667 68584839 157794085 20964006 871839114 564290292 566867421 477404860 935997689 706002559 843700023 11575329 624161307 253378320 424643269 94944045 709316218 541950115 853550794 605980292 971614468 718438017 835426488 833169983 913083025 668765049 748710147 525842412 696924726 648869400 930780718 535563748 627473757 446347195 472665410 146701466 437923084 431991134 957463691 733323026 856453626 436943929 893319338 629821832 669176849 381090408 428636949 210188374 227953757 143528778 609332472 3203941 809993083 459227793 872126643 749418983 991025523 860139799 894110436 96887928 121374342 62242097 997541430 307673645 482425915 50392943 473384193 51535966 847395100 308389830 804136013 393063522 450582520 49570061 742867520 358741271 414643940 365490968 450133844 218718830 899404935 792294716 807381121 580486865 926601483 16268189 317509898 230787773 646535445 49150418 323099514 301017694 896675447 892583352 967862912 349222172 815589874 718041971 764107542 758653092 955119672 214766365 431846372 70484168 996402050 352964586 398273405 268071684 602937398 256170353 971286008 318808465 795697132 400887613 519350386 257037427 791737075 606011747 818974197 153426674 596190358 500297493 895830433 876918674 908634790 726322200 925877044 96601400 586735969 199944211 398794370 371816210 894353121 645659022 707933847 561661711 982472430 463820163 735846127 344395300 480403783 219589844 603021430 315133882 798017875 103548151 321446429 41792648 379681443 223433027 253798850 14316929 864494136 211753225 596171703 186423560 578638899 191106988 514789365 199889847 403368951 36965517 836785382 83152507 903338440 571470291 980561826 647985471 862321599 144654765 525592808 224849311 425483618 38751845 499295419 371629093 858481709 158953303 416669600 203909384 224572694 3030802 976736378 32343513 159550644 126386853 636428361 110300072 137951776 70588791 611522284 68075596 327606203 119828067 361948993 152821145 633972168 395317367 830532171 316540158 397932709 352055393 801457835 671392104 908784978 452176932 725854542 242951489 606749522 226528589 353258022 183765731 762843582 520934633 962733831 853675871 937972705 20207851 186898347 155205107 624404177 351070166 931760839 256979218 438865174 130922197 951170220 559472251 594408024 172924545 661682412 72397 348579716 173032179 548695444 170586531 976823434 805293231 993060519 18590916 65996912 39894956 761902810 571539139 619474137 135556776 456884705 414042004 722338388 177105462 671831572 617187792 956556890 83523746 665381498 49951574 282752842 275398124 769327487 151260140 217510277 186019069 516686207 198589090 442185195 61586947 677784936 217747476 858727145 111466009 729662201 577962368 593485287 310490557 988421339 887524558 998974535 486044296 999835881 424858535 956895754 721930783 926308906 603030491 672086229 244025344 699731585 383002852 708519779 239421662 529112332 177453297 663218962 30218176 122765656 60468497 650035730 338661634 343760504 179113621 314024222 198006087 215878539 51001690 211703253 177806776 412990932 148450206 771099503 232251961 735157322 118509444 947814788 501387532 951966137 571374407 656575614 196339082 384911402 88277979 953952506 95092845 240664200 107656377 386679829 341049978 729526395 406711867 943950823 161366485 459631564 106515746 559376111 404691763 738819964 514675211 843238508 362878008 979738854 299984396 405223172 258519517 947137302 628621646 750121964 676001736 839684295 192329235 856362134 546157874 630189503 132438376 332863866 293797419 648189259 468919425 747895244 438026891 897136097 151251172 303400344 101712293 403776067 269902071 511099584 239617016 296217002 101774277 260176064 118588398 683810511 306226491 366563520 175971175 340174250 316554375 335023921 21150603 944020835 935096696 968088139 766121291 891274166 506146958 918502398 733453193 978327624 66783488 761894369 711343916 744508160 414215129 810442883 28367079 226777329 48268467 87737132 14027146 952454164 701180849 878927845 732105698 957748015 481565120 985734274 163234786 456904229 183021311 551136160 139221793 475698155 434195744 712808916 312906679 544763843 222377881 320620125 31815188 805818777 215734574 869673649 673040861 855553709 305295380 976669131 488017695 928924811 81071281 149875540 109794309 275843881 1353472 410907570 129241026 827507223 501540137 760508222 426128957 723775533 277190883 566388181 231091073 543748799 530619213 704568822 659633321 789819012 504942911 994811915 820939441 910954969 727045914 902135710 477008442 774733650 67083632 584803978 368296101 607889341 77762506 892173492 451943736 593092188 557941187 873128140 282201482 509446691 348879987 525037205 306882102 474160607 94063923 811959034 427442932 987270785 977690979 992812197 343767977 771586692 745478434 997866799 247770084 544280927 306629077 740850965 177106843 336157501 145394244 450400232 347761635 565529730 459916257 646361204 448169581 709476140 560015456 750243304 134557848 376012698 194804301 887083815 208498135 727956408 263897366 348810549 184086563 501173561 380853563 481387508 59695999 168765084 34895776 734871058 454512530 746257971 537416507 797760804 759051646 929354546 523973301 733059564 250805458 378550068 174654718 986709374 341304562 950420042 642189633 728290796 419891347 449206320 290402056 438816583 36625606 996158981 689461751 740073924 98790441 284133741 213861888 336086972 281360182 869512076 22270446 199209646 26986423 998470986 381086657 915951809 579696351 944455407 636167806 650631896 496374715 584011845 7849172 739731262 115028317 869813489 393796806 496825174 153455814 731055542 496318973 864288918 197096278 583055020 498384109 743987658 656760957 750325287 745107383 817569029 562686182 696143573 636187738 910098592 7962335 415262502 46346050 337155434 106587138 138035358 127523196 538102492 166402999 645866904 564376940 923090222 286189535 605814441 482745702 986957985 624156732 626381488 350141010 720095680 525922497 865088559 288885341 314494028 223561975 584163810 159293094 209981299 63680886 486072082 360923453 754062996 419250697 441511367 396593334 768753577 109532568 206288239 142641229 160620618 45707927 729833533 686829006 883494023 167225204 329706879 58107796 694284287 178059058 719964865 110616859 427880893 18662245 466060418 460254615 895188249 529322182 867197138 166661659 483520919 364850753 530914550 99254553 251402630 133711961 996105172 582709371 954566402 456160441 783419755 44266633 243146179 236242737 659535024 635477794 789221178 493103515 909576537 551820690 883986902 831560281 862937234 563444543 961073989 938998462 940388695 498150620 864680365 764227076 918017051 156332351 914505613 265579092 689423003 324507227 591102964 155075713 295178129 158778614 500120255 454784023 982805695 101199139 668481543 50736077 201196636 58898471 977518539 70286969 861998270 741289043 783843032 312625526 674326684 18250607 382245557 345413797 411261745 54107911 642781496 545339252 871418366 785224773 917917051 441914255 895273394 59750229 950882123 306657146 573261247 101227562 412658441 271201596 656393243 101776894 372667821 284393877 849054035 513965525 889540609 245578421 753280839 426846709 825888221 340067186 848184706 419559621 807718300 321047380 373067840 350101338 380693693 152218614 453164322 384701899 475261201 84160108 776117073 447384453 860405469 403412675 880040489 101356258 616088053 31302867 361283188 202378670 850117754 14796192 943359340 793920270 907146663 420800843 808083045 248331671 751911903 143425381 898288635 202865920 934544679 649897900 929595185 325660065 337334971 217451083 836109448 432164978 535635548 10164460 793510810 167636897 841837187 406171799 926614249 744161458 831161124 530473436 837598850 821627964 903308804 704865307 737648409 321970575 363609283 228516787 815963085 164249871 833841871 417854519 591476568 297875590 670034329 259251582 316856553 43881230 127670412 90354236 521790118 25698928 828108686 712566835 801742008 147638568 374486062 285667149 986425174 977975877 998466709 148943531 310780838 296777747 941183013 156771623 536429617 118096727 688093658 170404847 356627785 314157060 679375248 261125775 461248625 66394703 783953880 450138870 741392791 26929790 812896046 285007258 471981337 438164068 651081299 512569205 520286195 85239007 787195796 91839883 122328992 42038294 737778031 618026604 728595181 210656104 700328857 212449103 554928674 278980987 769003400 550818314 902522445 737089795 929804204 69102197 525264582 297215195 901799920 808885447 979805134 930727054 973433571 779470902 822296602 29142595 479301795 125113146 879602264 551438233 582564752 523739002 570705180 487096991 901211206 694555283 952586321 341716887 937928488 894253552 981340925 925213108 934181657 305674087 910140977 197637188 941746614 215088589 890299013 222695848 768697318 107568814 681693565 675407812 909554759 594386378 818282845 96982566 999232843 638409856 777089737 189235366 431905952 315048709 654217910 491921689 906609471 806866242 943276489 670450162 681245301 214861925 768641157 181988324 556665912 252645963 509188390 149251580 953213113 841695912 997790702 97739929 498600641 371287142 759073167 103789099 224475203 151181493 163257543 101190866 377707119 137096351 181873411 23008058 63999026 43057148 908189648 414055917 660580048 157835507 184644711 505619 904477715 19244565 772982677 241352303 644902018 605057787 701682977 366736609 956060371 262004517 756788764 384590559 887119470 321979141 745557810 407491973 812658012 30575838 923632242 916077231 994333805 639925020 985530574 585332430 644817242 313639609 961084859 18274890 51770739 12881311 441948693 334730622 920422010 214516861 876134509 750411329 798197911 69589150 862623065 829466127 924983863 623827250 640841236 33237253 921740989 188551333 687827629 37292146 701153138 664752429 681053181 484951416 655105670 49771203 906157323 623454615 875509999 386782249 406122200 70568187 648629253 70300192 796552423 467545193 842278680 373629680 873730818 432646025 462436350 365215131 493972811 22897262 819815998 228797806 564183084 163724099 473855901 308260611 794987248 12105431 772967139 643094179 901802524 602690996 767089789 95877374 241675250 10906467 211600682 120947543 699175810 503655498 963235853 50416897 441715819 131072214 149210243 82559076 503334401 98210653 557548960 20869591 966044550 244386937 852181637 294901628 679071799 409719228 679231132 161314643 695568956 225496609 842644187 660467309 895374641 155252783 202930075 25492379 325782318 264078671 655485902 154814061 789315424 521851441 601156598 263709272 727143308 489176039 514075488 457067715 738905067 688913443 838184003 510512260 863954683 860780756 962766367 926283144 995702520 327313151 557926657 335502111 563508632 47623042 418724078 191647703 669064704 538441764 712971639 386248043 663065461 121276500 975729526 683663085 849602368 57786062 441396097 199931333 789113632 718050864 914435239 141558086 188987541 142981667 592235605 387930137 479478221 181189048 315664653 130443418 583318918 138969150 695096046 549982001 555005259 123037388 847549956 129428644 550744457 436004839 721742116 191844477 933670156 817541474 949952885 148849170 855159550 650748383 694095953 10241715 427482820 199289705 826417358 61871020 490609696 160031461 464375534 83054625 313155615 197228107 505476477 260757726 331855978 187203086 278553030 110908425 712567476 233966592 593907631 81301282 577197210 106205908 659664649 259776263 601085108 241851743 785223393 491363049 650164803 117927315 468088798 146741128 225091322 43836908 445305089 396650175 762300120 288309193 407212569 98232782 285181821 224465230 715801832 408385722 518809789 374129240 550280986 3094406 983274690 137425485 979461678 668846500 982529147 666645144 785430676 426747331 982609023 502199466 751653058 362439705 365035775 118915595 321969106 295838853 433363033 28254303 240165101 113755535 797727393 321464662 341775068 119153495 569604668 199058813 985311721 174169804 998263205 447339066 595386941 383862734 930212230 53045850 548546465 288379148 951459996 612805219 852563885 321244752 790256207 53637117 997630696 165684927 236311687 44707021 335738622 150795815 922749945 601517191 693033961 125081109 889733337 783403667 882937996 195981638 834929256 465895345 913644263 708939992 958094281 661730152 918958446 710809163 773406563 33412142 723916078 594803630 799518527 611183856 896910026 204231286 557754294 282693035 921959224 695158758 994887415 737964560 945404887 790980086 861044208 432521533 949944952 580828456 781653068 642530887 999881230 667735218 869349085 584134057 664790501 23989490 800281016 3210213 177509217 23850521 97870202 96062705 425178464 348710483 584579909 487788985 509405717 78253953 880325758 780534638 843875701 595844022 629800207 303147887 326010369 137815187 771525768 67793104 160855798 70526316 157023550 2038058 67240201 830948 973944817 398591033 482207641 248073365 714507755 522581903 674549957 648889929 666466472 259336943 767322087 561608544 634139587 163037715 725730332 603065203 911390856 553371388 674262992 102645853 211556964 188888337 202832682 170088568 766616924 239998072 330575805 123965795 248741342 72345377 809926165 213438786 813008486 411361226 920551311 474495623 780626048 314405681 491955866 118452294 762414198 213503420 687055980 432037487 983976005 352792042 780114175 508194652 997935500 977945423 988652813 574044811 838219580 374112416 689706264 461674919 876138595 761070415 768898216 185943322 490148289 425278876 794194111 256634619 993441263 458912471 984113926 761525221 799606474 719589057 736429800 197778314 928523694 318097387 742575387 545020405 635286413 473827696 518724535 242920833 775309641 531775117 900287394 892537398 943395306 6664260 15033846 13925986 255656742 61633191 580943068 504520497 985515848 39465462 974143223 482808341 721716925 690642541 996207045 814418556 945575767 110979427 561929660 512764270 832173746 477611135 586490556 522974731 556978619 481990793 520433022 413460441 718712561 529401946 533105108 217067080 419884030 69027614 116393268 14408492 765899847 514474868 887282938 669442237 969234794 308001722 404542915 18568696 179332670 22598837 835861928 120790040 867406729 235682661 839082948 378100352 413574543 388746436 391398191 286675798 937465437 864577176 872105037 210263696 224113908 105321617 809429506 131576719 882604901 741295704 780291506 723464205 886095669 500196200 810948502 629348680 702745674 59060853 780992411 295320599 737036014 330135754 339430552 105361518 518716825 41102193 640955567 262339302 864358151 634174458 874914813 45402501 830619897 529956097 782080646 182557675 306208999 207685562 633015062 457678092 788025141 778638373 927587514 908127496 997738516 77788681 90027035 85012034 795188155 703256133 940897012 596152251 657596294 627259319 921245304 13522276 902214268 607055839 839856453 836837356 848232487 117398782 263655404 48145762 123979346 77493681 341577416 244360200 380485799 240227949 966272598 547196216 657804498 301081138 885982138 118040103 202207058 133737464 548391721 500202762 911368639 378224060 458773420 348891232 617842950 88644313 751803737 30868184 700903213 516209866 848799436 581359686 814598254 423024395 873036634 386511971 577807875 10339353 533086746 427077012 870628331 354732408 601192029 238771949 440595411 310400497 872103524 269070329 348541674 190851072 219881623 60538873 79066083 41491981 942944443 125972457 375762343 241439441 391610087 116081799 209867789 127795141 882012783 240338565 780664737 430092505 527618997 287351140 688519654 135742437 660986010 580120169 631439099 79345888 243350785 212676236 383775959 93753546 475040446 59593534 210516672 62488797 915621554 435793867 505443749 374306746 442905619 64515428 613646509 20917713 945615424 161801993 378888413 113546691 408333948 269918478 481280076 279638172 395717753 171334753 725448695 525735298 981659743 162004981 418886882 134708985 479838744 329351705 980271409 974114956 984293740 780715471 916973989 262825871 394536946 192667057 399116035 223573479 734194334 96556892 828234479 132264037 326281829 211277593 426246413 38527038 61636372 52383863 427932687 150189053 968345380 648863729 916978026 371495845 861111490 105347326 259690840 250150039 306744088 192664779 363057641 264606311 483045661 183357205 444328813 170225034 382244393 68309462 545817388 101505570 105650902 44153868 289023817 51445803 779423861 341117243 909681303 241444426 758289502 194792084 386918542 273381289 626769529 348600019 596224847 190905324 478609651 402917528 469083592 415522722 559028761 546840443 671113775 609928847 677941743 566455176 862745300 773417687 818128134 524714160 726264063 502041014 975087778 201746074 919017496 556423189 830044834 600665078 704003425 291591981 751526150 661832906 889403128 687203257 958894614 326345683 846336638 801517293 840442798 432995614 469068330 135932573 921086885 60886983 576881765 137572482 757718499 734320069 920352540 723470690 830744784 364019039 541954868 268913210 778160605 398212202 675567636 52207465 298612370 237701597 942860298 336982305 808217023 418374841 909058097 773315067 867450080 658687540 661214517 68801818 348502934 237946053 456404636 240998473 373457582 63802869 163063643 108475810 174639920 144025018 520135754 342210833 388582566 26198124 357752860 237456332 886223256 770499010 970336089 36603843 346924165 182173017 789206775 579734509 847227610 597016897 638845183 431667817 700513309 618582211 747597077 627625059 679103598 392088292 761841535 706689187 872429794 379753120 395748679 182287836 524162210 78324760 106134618 31788681 492387097 195569081 492784327 82312507 476556242 43910185 537926239 337740338 827508859 392534756 657095023 467133154 675206859 349349239 757325488 403991590 827970370 563302291 609276917 436173388 776922142 355480597 520908010 174685809 279868692 263386105 488543407 219069993 230985674 201006645 291006557 141116106 220969105 133581896 227198106 115620057 607743135 540309181 595195630 492691177 663493470 636045704 789523477 268170331 516581788 293063696 651828509 220549690 620893185 29049536 217818806 146489312 661834229 21408987 441904469 95657314 999756604 993095019 999800139 800186175 804845186 690554387 786698125 562450816 752422072 641939599 894053209 237694386 938844362 719264404 904373146 666470794 759084632 713214182 897424979 357709062 522228576 13248088 739899656 20886018 391740122 361734145 784093580 10497973 490204470 466401128 958670867 429806419 524615592 291550667 752389720 226373996 695763554 65203869 393290473 392467383 914455751 184482839 783960494 93844943 786619638 581805139 652852799 612894358 621049476 440755712 770315340 705329529 742774859 671292392 739311603 566534427 614356014 589965049 960202020 940925538 981551266 16651867 765916240 560501557 928805861 270130802 720549976 489887718 774522859 698874190 978178377 478649173 610055350 60353514 154918553 20359704 486617477 71712334 209154351 54021857 162089563 123184459 323241408 1974140 851662261 308949722 759408650 409380533 750107104 511033254 990361322 712596065 934360562 599180334 735871390 614946924 615020281 515409406 580350454 130872639 695517771 212023097 849553466 656594376 775202533 181739934 367490910 9649960 219597442 215984070 819939021 702675673 984262582 35703330 403795296 338348044 483500430 454318726 504703999 146503064 219561897 122937809 379116599 8121296 531879062 315999996 341425908 68811017 653368845 11412312 686312859 523382341 752442955 598025296 880786161 847170078 905704637 712232536 715561993 565042151 727582976 137383585 243375757 102171507 365619263 155402043 348645193 284226273 901800054 501981045 977577827 824300886 987938168 393181409 494475453 302777932 390643794 252782342 539886724 179661515 940537519 437076231 574798954 1471635 823341416 651200871 740505048 613860640 937149670 803454221 999979352 810693107 855381235 183645976 503864637 374380757 899923483 83417889 741999311 219088785 850725179 615307087 701833250 590980401 741254886 513431516 975443745 760324642 872028393 78149007 933590563 94017296 920206036 49790755 886642602 596394234 731349089 354068843 866517398 182717319 695294690 423645206 904488851 750494088 846805426 4120062 719232698 370909492 695636380 308141633 492771185 23393923 177752302 61875356 975682882 484013540 663680219 599097282 753726022 199142554 216509139 114383527 150201742 99140016 663568777 29269710 367222787 139476186 293083177 17408542 720899949 502548182 762261164 40935661 114722347 56309243 212835345 103254765 110928345 70642025 210218673 7606926 969178903 306319172 343273512 284648026 793221355 147713744 760159900 745299885 820596548 251740714 260966373 93603239 176177740 57235123 384117651 46102240 95787678 52581127 57296389 36885782 558320170 269900454 680922960 230095335 729558697 231977959 348965514 36239111 209391453 19203599 44052000 29957399 538873985 533707799 914735402 799820278 840756321 551471866 710849689 333363579 525119826 442824116 715138753 311854326 421086487 64239223 781059607 519858057 960917125 532897627 550285332 509044492 748664155 313656961 854835501 6326071 433166577 267244362 541322771 473961181 877972456 192686859 470225854 300206791 694315076 545347260 956866220 825731727 999051238 333929492 779246407 291962057 866872216 4565852 843934030 71661320 307725620 213635520 431452019 105635735 222622094 114519331 904292106 534910911 710784925 248212318 544565425 381115482 554150697 231680047 717103841 519603969 557236725 12687656 684170187 285361772 495762459 278474348 745585669 683781572 795036120 728296347 856534493 461262150 968418530 454559247 852008256 26639559 305417869 244748035 518584520 368324869 887600701 681996905 800974038 367422251 494614655 189680194 478393154 366651804 554906109 344562386 896615738 248937802 569282836 447230586 778449332 339907060 570146288 234491330 411627917 139990475 876251565 129674984 895976322 259468797 881100762 851344493 978901578 978339728 997606187 136215076 476799156 338714737 891694293 547522031 618788410 66808561 741140887 453070090 782446626 396798689 396879492 72037695 525703754 41901834 43281920 24209569 338339205 85540332 321269619 249703650 512779037 306019133 661916244 545752459 728975016 211696864 511019615 313609089 908775978 284695292 293036928 127224153 753834908 596439553 916715582 745285578 914907600 391333132 743363909 370790039 476552956 208829797 714178081 45749875 282901701 198955100 452733663 129624596 752797569 56697050 318602800 284383002 504685195 379898585 471708708 391417426 822203979 599354636 724874425 100748425 372484862 58175518 157980432 47560939 781098600 292107799 622722368 147302329 903354925 592304085 873647998 8531296 344536648 236364826 988484912 798756301 970689959 330817688 861306194 524098203 524926766 80140266 585933247 54693668 640518444 430914802 864582050 302637235 930520596 210986413 675330912 670927939 783502344 411685831 816601591 63121087 281961862 274990287 544073696 18802881 364731825 90539777 112173024 110580203 316704947 39957296 204855928 131682866 410875253 145539634 636313722 135466325 182675918 119455937 461353053 166683739 860325485 717911759 728548404 299526281 460068424 225104882 306240884 183985421 776502598 161203646 662444547 398497813 681082526 386816470 949869615 657435016 852933921 281410679 936747587 78322028 338256400 74647821 521716949 142746875 395331987 103111559 586389650 511308868 807056855 194007707 822511768 98398454 983854691 907076680 961876510 39048484 994854210 605125742 985051965 537876516 660603429 148582785 328898626 282877304 946874024 26991323 830524386 393088308 929273646 919293928 962197192 440892995 596204204 414375603 759111731 429486580 937100898 125649175 163022983 39107618 823837658 743109574 910496337 589332032 951291089 817757829 874392558 757801672 770883691 691566353 759588340 64816124 190436713 72304930 732051287 193198695 737551803 504932483 857415778 228962808 280050443 244066925 598949597 568369979 981800206 746191502 879994494 554064326 725749057 469985372 970067111 941491781 953549952 809503710 948322669 855126566 861523717 316058602 591712115 352717021 519525252 498415978 548825835 281128348 697100451 288923516 418589632 336045893 593778486 446893409 675395015 286078986 294635493 100357386 261068591 230479662 388191479 267547497 984684401 983330031 988388211 904020210 933507494 660074535 862769713 416893523 469572790 457119801 490046541 91187776 711914328 120899028 642796220 440130106 685341970 219507679 360739462 20775646 330063115 6510089 172238706 5954647 538747825 504229393 996648195 35390389 999500947 779794129 909756168 123738809 497640559 192801135 383972273 329278810 512662968 249864906 536294087 228243244 603310153 490597767 939154377 608811893 862594830 514841406 870850894 265947939 678784469 555470381 751639877 298856241 968671773 603810919 842712229 399551257 797254011 258069299 580225181 530494941 682162672 425773530 605124412 398706436 657050701 157953818 552640903 412881479 417656628 322019473 562467257 161925719 349633858 58899960 363609922 346576506 742340966 454280594 771923905 151120841 667359666 490946420 948669221 506895111 714085032 472809347 894695101 254517537 339325573 126161869 652736164 581026800 975139734 244612404 353805376 30768984 667368664 597355234 738330574 260608553 742346769 688601824 983721585 637829443 671208141 99162412 713916182 274446557 640798702 608525013 930255839 411552828 745150848 744245455 882926016 736722645 801007770 98077045 108779711 46071321 458635196 347140398 632142336 312558231 994205228 945159042 962118389 614214811 727798061 526879264 644172479 638664216 880464687 422024741 823625278 215782088 822418039 592139496 903998471 886958519 928825294 817335690 824132051 183140436 424147229 392683734 994445003 149787488 765682668 573219170 615176104 426958046 661281025 209081314 511097500 17838535 734398625 185297487 189867325 151614073 843128086 766923113 883915618 385689900 785818298 419556426 809175609 693145644 804655242 43247442 539430876 288827052 624309512 545241125 719409897 287346695 616318449 104537781 140115465 105965005 905452472 885348164 997991900 462864105 741149940 56602735 869898088 436994801 770607183 609356425 944141252 751858026 809592887 799914574 999062339 303412489 818564566 470253898 498699477 243769073 624362620 444263270 955359397 404165031 893937488 71705841 363515828 31826909 677504468 371033360 927766994 192487459 235774659 10127911 308962176 148298868 609522870 541391844 916711335 572459796 897506212 176893243 272414109 253185793 504124325 417210649 703034759 30950354 712954951 659211741 847990796 145515749 433700500 424370309 885235405 683778278 854427595 643663871 937520942 384305411 792664923 572752768 607827476 542398651 548973736 158458285 431302295 321990128 423343897 133417805 913434793 536836300 597164356 541449611 736036662 390797807 899910958 865194705 866879036 821177142 995597746 396155954 498231986 245280890 882504601 542403651 835490445 238668437 287317424 192849461 650726177 258963832 988535142 688067740 802646288 162129532 537571598 519149515 959422753 403589609 696663430 655509207 798660468 702769496 892066145 755738480 832803230 114540200 124859842 73768531 533567283 68664834 800336657 642464241 717751945 314145985 509633023 399479090 659600073 108368880 713773824 705755731 916015016 577109396 744073489 580296424 625142416 18473184 824474056 442733992 571576185 33185761 916573642 646144398 747657107 130743668 604202144 567661260 835913965 617833746 881077447 271360533 670171288 14380253 979990278 286382730 514844038 178105675 530307103 473904935 492446149 142772680 155967049 122699788 137055249 21735424 757396921 538041983 913218820 386078680 895761189 396523564 770151315 707833065 916694503 110307491 699656964 505827361 557820954 516607760 780146700 616448938 953968354 648841133 995831302 925706444 948879007 264298285 346528219 242398232 971684322 827808568 910188273 906826404 952737416 453261682 719427482 115884557 145607838 104822037 625198880 549186709 953741502 597252797 658527514 94372667 251197773 91447575 933822172 927899022 955922735 856779533 872523440 647663657 988171278 487250928 756986117 498743818 742147588 338463453 991995533 259395291 401488060 116859949 339673580 162655398 762757736 478395627 918336968 124170720 601124882 351216127 897735643 519459567 709956197 323073465 660960157 85268633 119997132 117661427 911616485 252483689 789953313 769188690 862787795 348910489 559873651 161914025 479133008 314628546 673617315 337533640 657709480 551089554 672644409 288430160 904639927 148510914 992665294 104088753 424585407 396815593 534234604 314871718 812369011 603704782 989544437 952872044 981475976 607965247 994067743 739963 985560225 668895433 917435941 722861 458822663 220446296 844568443 830513485 962679933 785625116 808252394 595152586 879742568 347461381 627288484 70987944 540111346 1699988 291038721 226010688 810417011 726559203 796207106 30851367 403310739 359112844 680644842 95081688 829239638 229638048 428508961 121888855 272098481 100440952 937545766 209292973 834232230 741717266 936384556 280899710 557249436 476084079 992948642 771425203 834134977 136306623 668566811 539036464 798874735 360010446 561484390 400279378 787454401 670067416 983066351 804460587 972018133 726828723 829282778 684947674 722748125 648077889 819296696 609764379 722301457 77292929 612496226 229071271 442003680 66328275 575244279 330487699 780894953 306869957 770302345 96081006 154765171 67434306 254756772 181921592 296182078 272970402 775265451 309145692 597164413 215508990 403961112 134728780 601142460 322109123 721079605 293162915 545630036 59478917 621036823 544234394 694866992 574694862 614775562 171022246 425356002 68663675 766622852 236426958 926444830 434979354 904828941 147267513 245205262 23973679 35427065 11562558 924067345 618527554 766226718 307398639 754691614 48838028 771901121 172605524 718898916 598862866 952431448 33197632 564456452 363743528 752056272 122417615 371126049 301269307 752574318 681684583 710562266 241529091 890696287 314557644 472764473 65086926 177269163 162490520 775207716 95034409 297636944 220132452 559607181 139188962 861661623 749081547 947854896 361432057 872710143 607327684 915891683 316832096 325986691 176190498 918540688 31295551 561386057 436385866 958085605 288272405 293534481 68595153 685113239 307536372 652822145 559167416 771363620 755273828 924258637 271284886 722116954 247907116 350618303 183123083 469974168 307524127 916868169 619944667 953001972 947388935 960967335 190662030 669243203 216874320 253199550 70627588 665058401 259986646 880793030 140780207 774287675 396474120 740219440 362952380 583232885 397397413 678266954 276473530 808738206 231197500 355897863 297102587 436875730 177186062 462209137 189386011 906243272 818365392 958385334 524078018 525295460 319257386 520032001 159507180 821078164 319318716 973073050 510874135 602202046 495681092 775337206 775245821 929358100 650477704 827417446 649515216 692465800 520432937 582669036 580643587 842925984 796264328 997584356 678035394 919221358 232654343 285795164 38128287 678662737 633941384 747715949 708413820 849429367 595441964 663645692 497416604 654286212 446146270 884863959 23034039 679129943 240812684 689675782 281757721 743133973 548730241 878064682 341226396 516756047 124866529 957368746 689989702 952637666 774575486 983875334 90841098 105058837 81305434 155963931 11239489 59089008 5568206 232451328 7948954 63666722 7396804 553629770 353051317 726211224 681970998 794173210 740028943 796163611 547539579 937251775 678400283 922687139 782169319 939672373 882437867 911592117 518355163 953554929 555327360 646957091 166903114 233202297 109866828 401620432 47636046 933550755 327085821 546987111 263433340 566717664 466351492 494440601 443208595 895211920 231145296 458949491 248787182 931112929 505790430 644824696 629031974 843302268 117817633 186336381 40224529 254350326 9441338 187263173 16914931 976287240 495516689 988494109 93711244 105883500 98762943 703578323 313868953 510342964 140555185 616626862 106001872 374744535 146259612 584573780 352873885 950233843 689231270 975085256 399422132 696927711 490509727 767607056 2271114 454288976 231039725 681857493 5256879 75665139 65015918 146641096 69018372 353770585 316402869 706389737 608890031 988273894 412654694 753673766 409041046 835658079 448573165 806285123 625247482 757471179 483402670 729210902 256347718 809576634 263031100 494670957 173703398 647898379 205858857 321139955 285930272 694903278 468649615 810820716 495177468 693812726 344373063 864589545 830205789 952397325 137131766 672270061 649887409 970092551 348972240 353484017 204238458 414532621 303850401 429866427 209943359 554288334 337779538 788563906 116395675 943479861 624951645 979516869 323895540 810225634 90146018 891719418 525559987 704120295 558008840 868721587 232890079 658070781 88664072 677549065 592309992 991994732 456166790 762467237 450376094 903417564 547510 797287089 381110816 448521519 259460162 787632121 397770352 821535440 27803521 687949835 8980258 651994336 388268029 687673728 189136647 547230968 171284458 191721867 82678928 868633909 582291499 845542583 786316250 811254482 28196685 151518806 22373825 765494383 57976610 948395242 858561242 978665029 869345175 999733803 365843058 453957282 229251612 958472070 684793240 805677272 329164078 618311962 216059682 232296561 85836646 839798885 545212473 836110503 50113782 835933318 294740954 762266437 543434324 610541380 233479617 311843202 159647398 551606861 489559360 703929702 219404990 547833765 149123685 716678334 294590918 567481399 263768396 513521351 24482113 795593808 683947281 873884947 301872980 716492786 124536248 722780380 615218380 802280275 1636549 402844117 137980464 398865744 94678835 131260785 12251172 865844826 592723587 778207664 190069267 203297308 148886541 841640001 515202210 601828464 8212803 17517279 13847776 753818941 242217468 335402412 128362146 458460228 158813833 816107599 258812293 271095944 167972248 173637707 6144871 523109070 91652048 914781799 381291512 820638142 812510227 866475176 740249153 759858990 431571725 996227136 515038698 539503459 400286254 499814419 318579101 572102166 562907619 666853543 540429547 658923272 87601960 392696485 114840685 452091619 182409104 261904032 65245088 115403727 101412015 604858510 456100033 985043958 488301072 754464992 51829092 322515518 28447649 789827975 109993022 832354616 548617385 897109088 177275330 601596114 568921318 806955548 131356210 676404382 594843538 899785625 185259215 610282530 276031593 757805220 41162314 856565618 285263050 295124398 20778710 568863397 239632895 776323059 688785161 789361657 742491504 971097313 838112694 978517985 618776661 972954717 47386371 732749698 703188556 955976932 16191976 997709485 94927201 989335119 165631688 981949541 942468771 975982654 44918482 857026093 416264634 994509876 842575975 900403227 235779366 597375313 334108884 636298137 263717588 588861841 487300445 851140109 735451371 819533035 468571467 762838701 150985646 928156931 803386007 845061367 56084880 882323700 490479197 613159693 410912468 908384458 579145107 978717879 856159824 991250568 224454122 482997854 374995952 570420222 526788338 795549526 455048437 506637648 497058213 853352155 143162665 368103889 153141056 800926407 71755402 899381636 17007372 357954760 58329834 367805620 360840245 976027930 165691399 932895274 607404166 648158835 409625020 619286783 338150896 687099966 679934737 837741029 3181006 915488693 79683555 917469654 724293154 994815110 430378445 472765926 456264002 503989064 393085880 449495147 86002727 577515795 519635911 925152544 585032419 592941749 589909280 837896024 95077937 118274480 18344531 727767788 226780205 770895806 676587204 777272905 178673796 443750954 290496213 461962815 391986557 747703655 572818907 727184665 627625447 818463565 724014499 915253159 913245564 993792317 66954055 220200809 96191213 917569576 534361780 657853357 98398855 217457290 119753340 318671256 32243572 477872012 186825313 448475628 349228545 711150615 77514909 696753549 683871876 714837766 199372236 474342264 89956728 423082233 131574157 255814806 82509608 810742977 132634693 929667555 279316482 619994201 599989635 889019410 445489130 693110748 674308627 961893777 856966027 888508604 548687833 943704901 691670799 928754222 532236696 851058275 313063279 862588224 553737599 877038419 171513469 972935342 911473181 945466024 226813905 299335386 125155228 705153216 128903275 932704222 244405108 961955354 358109266 978929340 384478850 800496127 247612748 685917847 353142676 925587532 372079047 676550361 301570474 471543905 193588016 323386572 99207848 454024532 211971979 284162418 164033554 786804811 78719215 149630426 64045118 979455948 423479264 774251552 540333174 933721060 551103951 701513942 332855590 861403359 253611666 581434985 566786784 799935223 702867259 890670013 282022092 465538317 14342316 965213553 174818341 227923258 78426656 595092330 284726541 626491433 126800687 285379213 268034271 830512894 572403367 638342192 403841960 479035382 470426932 576358255 61305314 290417210 188386451 613176149 229975877 731910784 61679385 79204929 56670355 130091809 77445115 155798583 112619391 733281028 124005021 866025401 340826787 992581863 246678080 271406523 269020605 685436339 476191618 615104217 532788921 827563215 101538080 947361033 119232118 666871588 296517734 703236486 447207447 822212331 415942853 720156458 512254028 801671085 684625212 759954975 42336696 570584943 347460227 525375394 257785956 511657078 62536231 425546776 302420380 908431144 215635474 786250537 245926374 290133854 290076016 481916645 83635479 266959608 61598149 697730855 421248032 871803757 779482750 840517713 673450559 738222973 165586008 223201847 34121540 327960823 155917025 859851883 371626818 907103278 102613736 939036170 195548619 820242044 504272844 801084615 485152155 756274087 637797493 874236258 793027835 931899451 717348876 718622914 226161759 253136810 26200977 115708343 29249873 257222153 70296960 353095587 22078613 636086257 551588619 612936635 520375387 838863943 314375753 587549471 374001217 866399491 70803189 245774419 180032623 637317613 299228298 529641822 284366449 401636966 270968303 813223957 406083931 986306537 78216584 484509818 337390034 838062997 439355439 913751721 457673119 516418988 143821634 885260884 512654478 738323651 135908959 607904513 254415560 879377127 761084967 761215885 564584096 727898480 568535318 914066387 846420390 980088644 761293252 975851006 931892601 981389168 169842168 827538907 439138694 696363871 422175078 690147260 543950549 813606136 678070305 949042168 109622715 698327097 74709364 449153747 106960079 403054924 99737396 614467241 168278824 707741777 663899782 939617480 81748031 911329715 250427142 256104057 48667573 972610957 37775444 102331561 31867791 787209065 310315439 591033116 502390414 909229251 823086591 909544732 350923977 468888080 100333506 283637788 280229561 873896075 315159108 750610972 195432979 834660390 26440844 654106926 406218514 435150560 31840659 456440216 100581607 267147304 212632464 903378842 44567724 677080056 583088752 975507026 517850930 632965114 221146126 593427726 147413584 418560822 176072143 386575668 857331 187846253 120882958 572382226 360068649 733936515 124428341 199754740 74608549 831079023 650882335 677392352 650270380 844571841 477181860 752559846 90804951 667269118 565057422 824810222 212687603 624072709 546433967 736520778 281223069 298065031 17644111 499482655 196240096 546116305 236243692 663856077 620117310 764968850 529068143 931540492 234673675 246076470 198828321 792357549 212582595 308958436 202450441 967204044 266237105 841994760 125060672 315731737 245514407 519223217 19986746 136980754 81258032 107356446 30635195 513492185 299789181 899213758 654189871 950692648 192173490 958146547 757727282 764400934 682086941 687223181 133137985 590663015 153776088 745553878 571439680 708096958 43737448 970999751 595537598 643811541 438637293 657201350 220827916 574101699 494780668 588716663 59160940 749378830 307794528 553130871 94523313 731266391 546486911 965149384 867251708 912153106 332952821 934008180 265109298 598223168 594184168 647753723 253703104 904766002 47514790 696308812 296927836 341971221 18833485 478115160 111517810 546440944 506408284 567330287 205468567 216690525 30024696 608888972 163092213 627601034 606651013 883061614 27647859 296076488 31520018 116388723 99818174 357877588 106343602 314255701 264064338 467446513 152339938 529528744 213600370 660487951 585348941 935144888 307874060 355406163 58923465 922884807 75296397 547342178 173837318 228138225 203434166 882093111 870064812 999812818 143848890 462557311 426182039 430171630 34557172 227005982 45456806 356622567 274923228 878126091 85955167 720043434 298459656 461792442 276673217 804484168 694267971 957389062 912223221 941524181 169714923 933234926 708260206 973950881 402773772 500237899 119828668 874438833 409251755 671154522 605466149 615800150 387542320 860867264 479876376 892575508 312237923 522191886 371783683 876544678 390830633 415208379 207117577 287998519 241412528 790841538 547449251 622855773 124672140 904286830 30918968 969308783 379225781 495957026 82153076 749769340 334940412 976065212 154727097 460033272 269721410 838080565 830704307 921040065 485180450 636307446 152488566 535063530 239238791 971727672 172230374 354985101 259156703 972668050 207221935 763057003 471050665 821541664 659355662 882899493 839497377 927055823 887325849 922865157 557932581 756717631 181103974 368231970 44126672 575964788 460139879 566867604 6292521 707392268 350142683 615279746 99548550 321810861 166149929 294343318 34999079 449516608 158312823 610265455 231545936 378261460 133542068 641325543 123758144 581874293 120391776 367854402 65306158 165699447 157665834 203359251 190297982 840969260 686471104 894033014 627271623 947441260 914032028 951579112 649511680 730626889 200534415 597974723 432938613 649464159 112363342 581817265 137631407 611890627 444173041 596367285 136642118 375346777 73551668 331198925 317875721 827580121 361988214 585183843 31146582 939231868 724736256 917361367 458115801 836272508 293667259 671686366 40096120 300171948 59825820 852039274 324886717 520430657 230633597 246250068 37250105 722486364 143012831 306436026 180833993 390294409 19250933 698327593 249218100 548674962 18061399 358269488 26815097 133870864 31968060 461561038 25032136 526929388 522340250 927805941 548439802 985471373 892702898 894233758 45401025 358764823 66343255 285078048 140295212 745564295 317155234 603362700 287753501 848224790 757136955 789057952 395823914 993125834 502335913 858689211 170886717 925147048 190930022 982320448 531867361 758400792 64948263 738098960 155546126 788419252 618752434 912284655 624775201 937859265 515453920 786233003 178129238 323617099 6794966 266214891 102081315 103517926 79879523 287721723 252374165 599704980 545171819 918727522 487419868 774021924 709209392 740333675 192361166 519554214 448559954 552987585 281910567 287940378 200701268 386996462 227507929 831117868 802645299 843746522 292255149 894324911 323346309 996773981 909351778 973554386 808648400 955953748 72403577 968198117 160578250 252431952 33172899 297114789 136296782 630166617 113833480 661066242 384890900 829568065 776202292 899492883 686475411 976661928 265272995 548539074 471085856 717383394 151546119 420176176 281024661 778935119 664050058 753469473 484757720 634269679 100864911 603962935 595651706 996247466 947618491 953595850 815352650 956328619 428886415 546477873 195010841 744314210 162863988 918507953 330288980 975347076 363509634 474842778 217630221 642105927 123402384 296417913 111703038 629091020 615005053 923759387 630702770 795759677 704248628 768448252 73336331 570126486 427964477 438497574 272098628 446092214 431855155 686568964 642929753 800271010 21202289 991786393 392908477 623297568 376064535 888193325 626834307 814808470 725819107 973658631 315389110 924619873 248369567 319171504 194325144 359351729 228704626 820419168 173717816 807556993 300414031 300619749 268416485 462996511 6919037 643635348 473051857 774600411 234511420 548512478 252463231 538016980 224801893 491896423 26840508 709736841 573373926 726366508 154933994 274159363 171039785 912167008 680557547 898687031 276040221 998326083 787395392 858090417 19703647 722797315 585952050 827194810 440986942 571909283 200243317 349877365 228725269 790160285 278037861 378703368 213442342 372770016 247263693 886130041 124880833 956758982 879861378 944513829 72270020 107960234 36855710 107942999 21867678 716013301 563136757 645039647 544667140 945975185 696686926 795478656 155971459 741257603 456209908 868180667 535948453 677046216 453893090 812800455 132777135 844361391 237490147 901300841 592013296 705659710 520814339 640324218 510900366 512327384 75070364 460719045 346330321 974026841 962036498 968876723 372547444 822804300 4639495 872999457 546301983 771482597 155317821 350675201 245831518 551668775 1361400 187225668 134500003 579038763 290573064 740090449 735232108 906439438 507780396 570738521 166162071 669821706 383376921 746773321 409574648 738825701 631520912 767518483 626930150 844887184 375910744 546728020 196954606 487344459 18195371 391225752 386831982 661481336 293049900 937463997 123948614 885793365 420804736 865300025 376394204 786581665 667774377 840008769 10719865 707372313 356328759 406977690 242528826 720844612 192598620 556473172 336669859 689714829 477808587 571151147 340204578 528220836 512693535 576779951 392758994 729132233 624657819 850330362 458406767 789098670 776010171 950613960 888573443 899755990 533745487 719071113 415267920 648975339 439733214 867593837 524472226 545309621 363935709 574744739 459914895 677985832 589025109 984904353 539578542 914535894 531634736 860357450 654573922 790598309 368463311 988512135 138768081 668716651 491429765 694340314 610378370 756866959 132791381 313849112 220120575 480818547 663567 547901515 334382224 529468638 202257425 915292596 865174993 919503567 292666426 633458978 555509527 560418049 234741476 648691209 270719981 882587798 199214890 755030984 79555012 538716580 151495673 560365101 208960340 862320361 733362558 835323775 256231066 725216384 60690265 711262914 30603551 719295604 248637092 926908534 151284456 824285276 340533105 699723672 390633910 870122278 520775065 788759771 452425214 529521619 262849448 369540760 193424562 887854549 650807923 783428312 304518810 892333948 717297017 800951344 375727526 524965755 279523488 421767247 263181282 314097350 224063510 242862093 53887756 193008214 120052723 567039709 458854261 878064051 123547838 443478452 240951655 305051777 194101802 805903106 239932778 904597417 3105821 86147978 40905362 412432534 101498742 535465072 306321792 347906538 255957002 544749873 77149177 368268603 124257949 796234872 76574658 703405812 196046826 875069223 309218161 337067505 153604369 766955895 182386219 809237510 42863964 247886400 140063343 674956144 670107328 711936131 556365248 795808838 476412261 973817268 719295223 791203837 447938573 731857448 616438730 941316005 20463215 202181691 53745583 704628968 291884650 384115291 54237646 242357539 234561546 471406047 171273464 992607555 908050420 918885535 661903429 685126836 508571528 794551118 169473381 733421897 286038405 956938316 218865705 481661744 463346294 483956775 457084614 756841335 47769801 555841776 383296262 419775590 25429727 834877431 672415662 797134178 591644600 988788169 211216798 888935062 337013236 461792479 327042041 476356710 69495670 722599189 716853403 774355288 704325447 978507805 977439470 979754525 335105379 794917358 643209064 790436448 393785993 669159966 514439776 538231476 225610930 462768349 414191719 773645644 232137400 306686080 3909191 664250839 439837145 870699815 457926612 708531033 492705947 961025126 81876315 851147806 187046228 655687439 392657707 823541709 457890866 649485171 134238946 267515472 31587105 355696999 140033982 648941533 118529640 644207499 639933376 735300298 254671518 679246672 188974762 485672565 86857265 850522013 439026619 892185439 510563397 833252476 79247935 296937697 68483362 360878004 21947182 369009906 346079606 701886513 267181501 897151346 831961908 861539666 262559992 559464763 482771221 563124990 515961510 678412188 562895644 794174312 496787306 979890428 528312434 848004047 730871645 841934521 835311795 893684570 381622013 885079039 368097849 956206237 348523494 915076180 219171841 788304674 60363391 231087346 110735293 691515011 230564412 355611214 213203265 807452972 92041469 97635935 55808840 738298905 400317443 930511467 375930401 765464875 754884460 836378847 565041492 979111936 408209177 805814922 672414916 812372429 398238990 889258107 181999098 185977707 167517248 709499723 464499654 750671445 263994621 794674715 236532293 765133774 763820873 925610625 528661197 787939544 548283321 584860435 452516053 535984239 523074827 714051635 275575258 685858997 178425222 503915574 310767275 744946460 296561464 579812086 533394474 631904407 126135538 670887084 120594130 519929008 112302366 992855607 506542839 641653698 565306884 837281074 469308935 644527530 591919208 965140607 234832690 858669559 69593073 838043478 273063749 497603608 489299691 626535362 347480714 810987238 100210692 565623847 245199579 407907966 338570479 415666335 111326039 872041603 820034599 996316877 764810675 866782429 108949017 974240984 802877812 857330380 617677975 744614374 181381579 568703951 375643273 612919801 120070734 205404930 180621949 401464707 197791293 328414789 12033474 250981898 182981790 801840773 400424850 786448561 702322297 750663546 332880457 614052713 609540234 792521760 768710814 787163053 298556788 605525945 258719002 707567007 126322402 452743332 228030098 901487713 857700909 904433283 504250606 588361554 232272890 905960581 740548169 935358592 653869721 745416739 593121727 986860115 379317310 541200760 6491408 176185758 72041434 511180504 143928982 254560119 199382399 778218296 19424527 568938664 271442011 369485301 123552283 146437209 72742574 537730675 133342334 372351915 192129438 380988391 266691511 702638369 120875214 779353517 316262438 874535359 452590742 944187887 429365546 974680244 250211951 860336575 530744916 969489350 749632294 772708650 720262690 983537601 372498264 447275840 8771282 79470586 37656454 984915073 392011892 663392094 202450093 280459238 55728897 606652422 368975009 850060012 782789410 800122212 167663950 931497534 157903325 941118509 52285798 416843736 327247441 413929881 206915786 765612409 457725310 858008889 208649567 624178185 303632223 533362400 218746223 762415352 678740368 941812652 304274569 339573295 170395766 238800678 111233461 770759479 575406816 779621291 604891725 846878960 516482024 727830818 258180042 594759884 572546148 897408615 657959189 979929094 589442945 971876743 189126323 788828371 547815078 599396956 370833490 970210699 34745604 511377556 163875657 433233738 49820202 549012850 285609978 379406637 26351921 206117984 133593345 304747815 104176645 243927997 65767628 614363424 248878436 661618014 508631195 725325868 266062010 821467171 516417463 568923847 225122109 295127856 81645808 294775795 217803141 661616064 440263958 642923117 266117187 664023255 334873021 762900202 357265961 742351954 305595553 772838119 394431922 952991389 891767278 967625586 410084443 586443757 383346579 465330456 246381343 290324911 148314777 675020585 314334079 319601719 109134818 537438627 368903990 861222861 226951972 316561748 46072012 865483386 197970668 855123345 391551004 618822065 497326062 789632550 67300606 144160776 95476933 786034120 124204441 348453518 155958912 575722670 487999172 525351167 406621814 585014818 217422358 914366739 439348420 951945939 830057190 930083973 907265140 929779280 746585741 811294635 777896152 989608505 778021621 802539788 251118754 847138828 546951070 856160526 806946079 956361257 612191807 838055752 810109536 832270111 407210626 485648817 58135044 134794020 96879778 273345425 43748374 588117754 251887487 415308649 328484748 587402976 18449791 950369626 576083177 800589089 185105692 933090871 485420711 679527121 396354894 444716055 180492739 861519507 827943355 920434095 767245927 773103486 436391648 926044779 47185617 266389144 97160363 187058045 107551795 594658644 167506722 856510945 382957415 849450342 789235512 917879635 59865896 487205603 460911806 490166975 217532823 998392070 674301212 836908011 282597286 403659577 299442614 445024311 205131955 721354648 132627930 424482339 183882251 646308846 505525776 904961407 186338920 984448939 837939101 989978868 716501806 841789696 376643623 877417253 325110908 860273835 157607959 246005913 31495985 550493852 210172848 616341265 277206951 293282855 41960338 443035678 646585 879866131 147145938 252490418 31879753 154268597 114025212 182412695 53679621 198163937 99616669 285545946 125917954 132905007 44483529 322738736 1177198 455798602 408875785 775704148 231531310 386220447 149092980 924081777 739054724 945443163 51307921 348022696 81521890 674381872 213938746 241468310 118152363 389353645 271695 660566512 528794987 589707252 309908928 776308600 177039830 997194468 24592089 307525439 71877396 814112867 219381016 275176960 74450992 820778065 467125432 817296674 661751313 980253805 552846107 674472687 494653801 878324640 489245194 627819948 396565170 744923461 421234255 737261652 229433793 334558470 42240227 544233768 92494321 953162971 112046767 764607725 147181354 177287699 138591365 270834597 55068359 451576933 21185913 994248876 743353766 884852558 245660267 998549145 520956281 990216524 253662336 920531071 1400993 687707854 415364839 646832046 185724399 700657584 311179028 659951997 221309345 364728889 196557076 841416664 301081975 345043140 238270708 809408359 678516631 774256072 378780526 794191093 217979350 356310142 32942971 227554780 5464326 651959091 490050982 854102081 587188576 805214877 597898938 636497849 476409263 927201044 130871615 967512738 674992812 926067430 128662175 933831212 44672861 307545219 215012212 617167255 307300091 427199532 90123722 561777613 506732160 625577686 282758988 379578626 294035705 883982930 274284179 334642907 19986771 473767818 388348814 883574215 805231860 969762620 501158911 508886446 142524943 952916458 438882505 628296568 559939430 853031155 286365207 758474162 589580921 902691140 27431258 906912727 809406576 859032282 745581924 851338864 180182438 908393003 753554310 916244282 623031783 788499597 573047210 873176986 150226218 273023668 108469446 860599020 633397666 689820268 682172322 977132123 937637531 971081433 456164392 742186704 612977362 655798192 205470361 492784140 381045786 783558011 60590221 682963471 250508791 595927437 241066768 359333034 332831306 374538296 110743892 430054582 418177909 953912383 768853236 775973537 353207164 995807252 535628242 895730157 244031607 767734864 324204294 949759801 785575309 954554380 69108425 82712143 37789303 485236498 54257762 709475511 51206604 258508530 211560676 581611986 138192225 963378298 603797312 878443947 218479042 659110989 300608363 727035549 627547314 868407175 523159446 572098772 473296554 592756404 147240199 530863964 472513688 821877732 238109574 953244060 921900228 932132872 848915389 936456162 76320400 246723978 211014591 226938256 205693565 590737519 220400454 821041486 7405615 985534123 933520963 973829051 753071488 805097389 437611639 757408532 249589739 940459038 171972158 540348300 450865595 731738873 482240783 621517796 497564111 983045586 462592559 993832538 849485505 945307230 251084305 909022763 782964824 985318162 617842230 640838389 44505988 326791479 251299214 997355874 303451649 643821870 496660981 846740175 149111146 877629754 751264806 982757382 122676105 811071246 121146555 352724395 117039358 821296541 64530059 140403776 113441329 326292241 172877770 767961858 579145056 601677624 196991051 464776515 116020575 138412999 109103857 282703889 274673250 852320584 209923700 718403859 589852336 969473187 728296528 855074395 245330021 301719349 79894733 255198399 166779003 257797615 238422141 406903314 56580868 544629875 352315409 635874638 453880133 641092752 292530357 959039022 604216232 657949214 367073760 732529261 460050610 748683827 487817336 693696991 27674853 299875728 271782983 940228900 709427391 739438394 50354322 399148736 49917505 578448725 313258437 739704838 130951135 742212918 571348797 929978502 545538134 691497982 91705630 909434098 814597930 969316539 137916577 820240848 773368940 798453025 515780680 751890559 330098857 706271489 161524070 898973680 178602940 791694183 320949444 878179491 100752670 689536842 333377469 709754414 355077826 995968721 63887501 458147490 253938289 358360532 201244618 554987517 426085720 592285666 248086501 501939809 174127460 309217101 41611928 149552979 119248732 753517921 614565711 758681931 281257552 401679836 267317347 660214730 231611463 303843187 145731679 337796343 289528221 847008377 570481162 726565756 455523598 617468612 163842776 913827587 351053732 574740421 249961154 633158822 151879249 266565717 75429725 262923232 90668758 225662500 27114667 577573270 337466674 741684272 308782060 759647378 108270005 973391514 710883659 718405656 630302904 947676539 761161793 840218090 596675337 990368741 209744153 530459358 221171459 874405401 209759658 750550570 87002712 864604435 298036420 501810367 166067483 885750099 162634411 912796370 137474906 901730913 423021666 480331196 309170496 626323889 586871752 654038850 12045764 595732923 174786384 658881433 301953627 311015498 183322715 315656581 215845308 393167008 316831349 949517875 489915869 729192127 140024029 220091826 101327765 551620609 44690177 914865339 635268319 866628058 560822366 764182305 456014647 495285210 250513110 780823720 693717618 982719960 766555180 809990974 59299547 370309126 93315144 674848425 606711921 715410276 383625532 886594174 576092683 672402169 101713787 940577394 1686226 826948664 279061622 599031518 393340778 736937319 674347494 914849580 172393887 928888455 493308400 769696568 563971465 992688185 754955107 828821746 389969780 998243370 458953670 497147200 269369327 973413705 930235962 960461915 309787999 571777532 6420131 682871692 479460589 565621843 400149817 981304394 64063127 460474031 72311701 82475777 14487074 152405627 117555931 976145703 372596364 759660197 369992084 848185052 165011801 602145000 140606352 949112435 836598800 928451109 377542658 460298453 342810297 986694811 121599966 307055720 149596114 963461903 923656393 967864670 285772426 879724752 503187275 926426724 814181238 964992908 933858084 964205297 864096956 983973200 714575237 771029589 269342358 466759693 237599921 626584868 179170295 604066950 214862317 666326478 401693811 756096268 212415797 274762235 43622086 280119266 217135095 797566027 17189644 724332203 154916925 882164907 525403922 790335599 1478640 665286414 428651612 535652967 28938406 735360553 607120470 829383407 226244127 430888707 121508676 345889628 239925764 930603107 704513186 887637168 361820255 789793949 362853882 528340537 360953223 701674490 347697358 743187174 280307381 613030543 3111238 577426770 164698466 376366531 38228372 630404002 65802820 831054218 693265094 730569377 19884488 248379322 242759642 853104146 346016796 397877242 165901523 536954160 305180694 746532806 738767616 777459139 145526016 863705860 306370621 605134793 568682614 935498801 173097099 241924066 228787461 273383828 134227478 688639407 402001500 841845053 417888625 929545448 631073323 776799397 563021795 925702110 116271889 363043961 92690057 143259914 118380790 437078390 243477368 752253126 416044073 758624158 561445289 966261275 403351926 710278344 127658268 850653340 663117207 961337135 271363252 592453574 424064616 855064050 44758594 377593816 160600563 512747995 397118631 694966291 39098367 458219437 211511602 844959458 27676168 179710475 162044589 854957442 91960656 792727736 732036823 993987736 283582415 678773084 5015497 248490806 132264560 584276773 197596666 721854474 500481895 869582092 801432947 864346929 347129716 390350150 12217566 112511141 106313947 165615699 85476753 644387184 335130454 438402723 157433446 227419357 2396463 129564759 67240138 316262797 260251222 320974868 5627636 658646792 227740746 680243681 436511876 693058310 609130606 814237035 297792229 673084754 436585614 714964068 14592446 511952547 300445761 816434744 302669564 797537356 25374373 345870336 6618765 390608729 27839171 739542807 7094924 396066253 122111114 724681235 427965162 766494656 60940824 630842590 75905822 419036588 34683243 107473402 5272068 341850054 335570210 597707235 278104905 681173633 26487198 526047689 208132879 928651309 901458582 942579979 30139079 475383335 401491342 601612788 418503612 889663968 658038804 984801663 283168373 905962769 838624553 861123965 191920208 768622321 634977687 972822610 163433069 674078760 408233163 819638608 188693960 564806688 449421301 998757104 101386496 645512406 491926330 835566443 316579233 994871873 433155248 527470378 294776185 855111685 20833153 381320209 132635282 880621251 579140682 820234612 97919037 859697182 660112184 788783970 325932091 873526320 326858437 815764838 708207539 879419492 832335718 967764510 663634153 689321196 92595392 794698707 243482410 704268539 224048062 801531282 194365412 656964892 642376648 845162953 4338783 788576646 637597048 650933055 419271036 862625976 574426354 629718859 250227553 796221412 191760636 547874251 445815824 952722707 198618463 888635876 526196508 576971694 210910128 991838336 133647116 908810803 722882945 855972281 276543645 738123836 615630200 976690027 852024338 987856317 22915062 827032050 448479436 724854148 241945392 259455115 159379017 352535596 30853752 780453644 86535418 190153551 189276474 506278054 427597402 458455261 269265249 324405410 119463169 655488278 553230749 808790539 90319887 205940280 197174195 470607192 330806377 528806278 74955456 326011230 181788672 932530456 686695358 990196241 983851375 990369192 40078003 485653538 336397433 643178573 174445297 956529691 202753734 353376531 138845398 484317050 481530425 775648211 171431830 175633645 39620549 436591104 160686256 443297227 212942698 493878094 445296066 946391806 836681715 954794016 676975650 867399318 325209180 445426598 179507731 622143918 382162051 561080545 90924186 151748278 79515909 482499080 225518861 735849722 234510336 670449104 494942017 637469561 166540862 921551205 764888480 937782600 20581445 835943375 374617238 525203790 311631467 819987777 415767328 832716746 544462458 796701178 731858295 741490353 500432016 596850685 199689469 464835921 34909258 642072115 274695740 343225761 5440389 486531111 292382820 892607113 860245876 987969687 592248637 786923045 351669365 684718665 19660385 290027077 66904048 593178052 559034325 578676433 225501738 353916414 255529622 738233278 430812950 534027615 86986195 928339387 859762387 957987418 95212379 653491370 34157442 754254841 614813697 768238368 389735566 568655604 327026372 793217316 82429937 259868644 30717984 574448250 213115452 830324743 775288367 881882628 782835637 789126561 266898962 359134509 282169556 558445934 67369365 344976513 131772709 467559218 264682295 523996341 112502825 297216953 223422746 862356650 253934557 414972555 32994811 507966503 164465535 903143840 660564484 750528653 247646522 715107405 474559431 767984956 237604713 606452468 196473300 888957049 435341850 883974500 204661801 420965352 72936245 554523631 152198237 825253564 356881867 623257104 372140000 757314355 270469880 544578147 260704236 330733834 265529865 348051476 127295692 481467946 214224792 579717599 400186546 984312912 647806913 753280123 3954871 885120533 473009372 642712447 283801734 769328377 3318299 809451934 272776759 970569162 297865718 954398780 940516279 999508659 253114676 316681146 250646416 596952902 472884100 588673011 561442000 986577311 974173719 981700874 507950257 955784572 191094811 407521780 56881379 576286037 74517662 835069593 786057367 908229397 545621070 870431217 835593885 934608842 555464393 878951345 470565010 857500373 544134006 885193605 590141096 593615715 447536903 568490546 64555525 643093924 144737129 678045424 167401668 316364617 29113133 693901883 261753227 886165178 73562149 467984845 244679539 957371244 173259114 683285765 302415408 820007124 698647527 702364233 648105885 754518871 608105133 775266910 152886547 958681042 737566393 744827119 675254349 859217293 275423115 807436307 93787895 876955979 753146620 801642664 508047684 648346125 493320692 926092884 242930924 998742881 207131575 298554312 3330319 82933355 67739084 714414124 529783083 566584280 474882668 707037539 336684777 849262084 431220268 623773251 576087083 673594977 215706252 730865189 388109189 514734433 230101422 939529763 232426212 453301087 127341631 719005352 211430363 300101902 288989489 460010138 7393065 379995290 139892935 226419968 146083522 969220312 237414049 551573688 25960310 407630844 56120838 750163536 111964676 915042949 442896070 726468963 73592226 177397344 73099154 776603359 495706653 612752805 528439622 556662659 87970806 139168164 136610438 669843311 374177681 931387909 291516501 791365277 218612510 263639953 181946617 376270067 357253617 524574592 394198917 599566717 211964980 804364619 332180383 514486115 166271219 924624902 62696889 987240747 672052370 738909072 199696642 755973123 462667809 765375689 650839031 863276331 789569354 873820574 418040057 549408231 315917779 742097092 167410497 599396159 444878991 995283985 430114268 937176528 763891763 813175441 336529969 797420202 559475694 969646515 45165395 46680710 4620422 251645167 116672994 993872614 282058189 659936834 32389379 655301960 635682485 831942350 275680172 326195477 2100857 855219298 23253353 160352544 83363230 584252939 101778059 209443221 46932209 293312404 150709783 310071639 305515249 450525277 3056997 782925047 589508075 772386055 553268314 946801580 928159560 941658153 810808834 902477852 305391101 752373595 551777082 782762551 537787775 733563102 643043696 869406882 271142929 740611945 673180946 801012842 216685365 454795676 448675814 911562883 595061296 639447093 53550792 948041365 189395909 810085453 189712318 275765958 180646286 570298211 408004845 745671652 50480051 991204732 626006999 964711426 94792360 259699206 79007806 797969586 35175231 283342126 166681942 393243010 327511126 645665453 10639196 149471752 100850629 540579250 437803382 628667402 221713652 290485203 3438212 655523096 331259733 949362220 479883926 948764350 512002466 970460851 878818078 919059608 81467842 979634750 212749750 267042612 82546771 762937715 670160062 839836492 806011714 810158530 627854512 768012454 495578331 583744282 6031169 573980713 95273809 694148365 588652167 984326759 508367505 721978375 567368980 721661581 337052812 674143081 293116908 913003462 223419532 931653162 287464942 384784268 212522552 577694708 223904247 869877434 656647780 837603219 467315960 552806833 178543208 892223867 286061866 597965631 523945107 642673853 604522553 995697197 818274449 866334160 3064478 25738644 8896905 58965369 43364504 745190201 632689440 924091084 531914057 807374574 616792482 663386595 133292990 407295396 401422347 992514577 45849131 283619148 249424722 564034351 371228772 575837630 1097665 408207933 153513823 734988557 685798995 738081442 442181477 783921127 488118713 671445233 297784135 438041274 23012180 119861414 39269928 202887767 201447422 519409050 57378575 922563184 496938195 855151947 472951404 683241694 608109644 772045365 709036320 879352239 287833786 538820020 141169956 859286641 669255241 980597161 896254386 928623108 105171786 407654379 152666416 372849030 28315470 944552292 89174696 600370333 181845782 940458793 10623635 506128467 251443748 933279942 334519488 412019823 343007155 565434607 496435988 650211285 23996232 439662967 273015810 804739735 9821070 495415830 298836921 949035044 413066259 869630461 573125353 588652116 485306991 754888955 712026549 958312873 938009188 970149283 718893627 745062511 640717797 914755974 562781524 764917388 178720205 426731559 424615596 620962126 588186680 928542292 615053206 764617085 642379032 699834411 285422214 717250706 683035473 958823253 327355971 496209043 18638474 81840584 3128532 305165949 67484162 586713051 314382479 920896721 607462893 626895907 225091522 459938681 138559835 571491768 269839416 874171442 114472033 911496664 882227124 938821233 347898729 734283489 556693722 643062404 33556018 356374707 263266008 874218407 25588046 597138315 516860499 635640911 481510584 775356142 386598901 620618273 570400944 829078590 503036036 701033589 272804254 473681728 29067187 298736928 225352536 798660443 187593209 920158294 406748417 674941881 54537700 941416816 693117475 939520993 481578279 600334099 391042554 693842102 118033483 888858240 616813338 791865279 232559308 828937794 676825613 704978145 411380890 654646879 14146226 31830502 3909486 648167759 589265643 692888912 666536696 735039069 408375523 945773682 3800476 523863206 323177885 838686647 83835810 454309109 355162631 662737545 482142524 623115852 51205005 608733874 271130920 323630375 161578775 249307099 100531378 241991970 2077562 981936953 418572597 891353858 16780019 407428645 158042702 733328060 13491836 987514703 371475443 509127956 23329452 364138659 105909524 521159149 150997222 679356545 430328577 499204453 475117105 972386080 429043339 841200738 769912898 950489914 274756219 338331827 101726260 205667683 130987083 242803797 33404319 800170287 177719311 827581174 439368078 848040839 606571229 934713237 529523064 935945088 779689844 836094320 820364113 925608202 417221377 616159707 248438969 779515257 589187991 672169819 214344667 563637807 220659729 858122250 722425470 738400129 531698451 709803658 668507044 872308771 97394911 756842224 648568203 705162525 106101459 722565086 154210902 267464917 250442997 292920787 105138358 264924827 205062781 847189370 786524845 991863071 97268395 686217398 92039222 219050841 22607532 40156993 6540872 816958642 172243150 840978667 71363376 329275483 78666789 352931459 146612826 374361532 17144920 273466503 156183692 167484158 125044086 166361525 98696443 748547454 81009941 415508624 276598943 759110276 258546 729912032 293418553 762054260 16766783 87044910 11099106 739711288 477221179 560820111 307570289 488404705 445512614 551670552 303817545 970863450 903047064 993996047 860109284 876387062 302171178 427500574 408022397 423228405 47666802 496944363 216394325 911462802 688944775 695270549 168084022 580076159 455121123 649674443 333437793 369335502 118202655 770653503 562806642 798807632 659814708 786978767 377206752 948856796 878237005 961740448 778461649 962199339 664808564 909423591 857257587 879491285 720747736 782540332 630362299 709807324 577994520 857288329 593430726 932836122 677066193 990629264 774417600 948582158 583268614 646994431 143680028 995695810 142965120 358436863 232063669 986078011 300258981 335117750 8667534 125154689 71592658 236059200 149332409 419387632 173218905 588821639 349404451 493440423 119658743 811773519 86333600 492419137 71939000 787025255 626828839 815910065 305470188 993225616 931212863 943142400 637828390 928683505 747025077 905250300 535151130 764897425 587968834 772306988 445034903 469022651 279940713 812957203 705634401 989764723 271588108 858060139 311184895 972144708 640204961 754323533 2213841 481354136 186097312 559996457 300868765 487192111 102595705 769379559 403237093 511988792 280464870 360552359 308532739 705657269 630590257 767108750 227042842 283017455 238902121 268832286 263397918 459134318 177009030 875623008 726665527 806455952 266211558 691621476 289832498 533044297 278618381 372771781 117242746 926519858 689490296 814385316 716206811 718348128 538462398 543213320 242532618 322314302 292318116 816378166 595572640 845567851 800872900 985683207 550824085 582662635 388068150 961393106 741373109 777218349 229569030 496316560 309640735 546333111 161250511 414297118 293423968 431643509 234507092 901575116 443284401 928734814 740953893 777568043 532476899 729486055 327208759 476725306 187748346 316314120 249500478 514428305 2859187 76175266 57064954 69021956 10308048 99734276 2887958 666501772 43479011 887821604 864876441 877589364 587021983 746346556 240423100 736329745 698373782 722992288 67672147 786744212 653776780 673225362 252737499 787643017 511622608 864264095 600324112 730336383 377438259 712300151 555440450 609141306 48301415 630681917 400954384 704563211 328901342 675332993 409307029 822645548 570929550 889101899 859520160 974166020 384592900 611699298 497607109 919910847 728532453 796838408 58829786 863473158 109926332 477261975 153855968 492544917 389436835 799366086 433940663 450212205 30667378 34978062 1894877 79351251 70321410 878356616 157769653 458594362 60180585 130707686 17970457 638001299 421794567 527744602 108226855 954617764 425653308 960826871 222421061 569196592 10695099 753321596 622433874 845550334 189817862 784648369 685071285 988700459 421881907 801608345 175329873 605216480 283228425 976482866 606822973 702803811 495208388 910268453 86036756 921946307 326024426 590984895 307985447 372544610 269499995 769411247 526871685 642676837 479446614 599704688 263273905 377491043 190824256 887054842 37927694 182082394 7318467 134478361 74404156 368344374 173080997 700147397 185677803 767640631 137131420 965971246 577142841 867369005 317520098 671999224 16858485 433034809 190737818 600859561 74425136 642849673 97943599 971665387 553444643 591193165 379142554 998907777 623541620 780552518 129832529 140669384 74115625 214752887 189133703 550915459 334309937 448953922 294283140 554169040 329238058 445884827 305673951 804005857 802480370 831655636 669785934 972524808 265171959 943276600 864458631 925565731 907651675 915283542 206758678 846983404 178301040 284010312 189246697 467784758 87191065 268920128 72527766 296992584 95107721 474414878 98313740 980756993 710806824 854782233 736559157 808149821 536287566 946246959 365195522 997358770 881809311 918747925 674291809 695538128 539263841 627450474 150140936 921862067 785266085 872003229 495780941 551197488 282669533 295477750 80345283 296865614 86002934 820205182 702752261 999309327 164765582 915631641 860850477 888909514 756375248 979553883 925728552 989272780 488648795 751672215 197115035 481085577 353960917 786350205 153039847 698644432 177766284 369181942 204651961 667448005 590527933 673278145 438369924 925206493 808668139 940297808 927337693 967992195 232844138 321558063 67554461 319227423 247719038 900515230 535063642 983031551 24604222 621771196 508007278 742507528 606009577 941827242 714043881 791226286 40147305 895765556 755091874 792227510 658661507 986564691 288318155 456721575 50406173 990779810 211784265 881771097 4808737 915869106 484119349 930955539 470585555 548645242 206881043 293443986 255273990 351175534 75782191 110640946 36554236 610022183 431101796 607548713 132966618 741188169 185822578 294245827 167424406 188615930 126533527 821844305 486773880 718249489 398921425 796284912 214431394 572543830 9524269 134104677 71368003 700565136 275429155 275567304 48612654 273484017 108707241 577666824 337529939 791921857 391226573 435902815 169076353 760274142 56985678 396515112 265439127 478850493 293250904 449022233 337325298 962384008 655713692 905384038 835844081 871320151 90125781 587081696 28259971 423333468 314179703 823758355 388706715 474625462 264464309 758461271 330236116 840263913 55989515 572025589 456460210 890652533 69784358 190177050 149245437 601417491 190079070 640370814 521753024 656396399 415909808 810174447 187259265 973952422 444274591 636028730 25975415 846156464 448854622 790475695 375066719 928888722 420712418 566173016 15399891 682928013 542348238 641786648 492972290 502721923 340529965 998682795 602284215 870690952 429821509 461919418 444279556 990612775 177378378 522254467 489178521 773109612 30213993 672764015 396494799 741524122 586120300 953929820 720042680 838303136 565305286 921114549 372344008 752171397 449305689 690794018 513525496 654882691 374129168 406091380 192547704 843464793 568083341 999178842 966513567 981181064 52246429 903817206 271376920 747542138 459340980 462869393 450144690 581797490 390430117 623676797 518190157 715438814 482822007 713933200 549499119 636375990 118756577 156255447 827814 110469458 82829445 997652839 873736849 956822124 764901312 891773498 789975867 847488530 43439778 466642134 142399690 848931465 132590778 510477186 310410138 359193043 343264205 541046000 203300910 882970660 359421668 858128590 122158083 649591507 276459534 679907678 394478983 754060759 454137219 724146915 623652277 806337875 650397676 805093464 685014135 736617461 194165984 488348775 159289324 677556666 325396541 641892214 62587063 419809867 67146909 950127772 202181705 588534851 468394855 504415565 266461551 375600294 306464720 575937834 75484 532607002 22795449 545763812 401501508 882117824 514403768 568560922 509961508 804267049 500005871 742626953 541143077 627938717 173808425 263202101 37029371 464746863 339773562 416898140 382804179 703974845 303697517 745649989 128410858 344278272 53617039 532636460 529879325 983735989 743693979 839759265 154311036 471237405 447662835 520494554 510094172 628594970 305423594 444938313 38524955 741772432 377141197 637896353 393187860 838667615 595105143 981784081 563271522 582713913 575021209 695430350 458377227 611391307 139612725 328276247 139310521 891093452 729796533 816122232 423846087 970944662 457961045 960818804 607869578 671075719 178060602 784405980 445641703 789776816 104235802 555146223 434452108 501804869 407666065 910084559 696696583 707302651 288795664 876940508 381241747 532063144 504182316 733200484 69247566 848301641 767558873 784767986 496642898 856187849 62400030 611996097 562654390 801322019 719260722 931561149 698100165 764414923 87048936 202344491 57343026 757352611 736730516 926867440 127302335 811762862 98844750 644987624 148995723 733028275 82671858 690327981 641318181 865544474 285179885 658584338 318684426 623989827 308592816 632403315 286975013 639462913 362571350 643266409 430760172 800803545 600489243 765923792 564794859 857559793 190226754 924270723 49851885 190287296 18842497 388633403 197408378 630424424 609058447 741747356 520107185 713249732 519394903 609670384 46114366 493697170 321933118 705752267 284443420 695049046 29538659 810751046 599365848 954937332 688380064 969681103 398534344 739869645 461381130 760654257 289819215 678813270 169498064 180308216 11973488 734213693 544151033 719219301 154894460 584167658 204154478 207269585 114821423 606211358 227012308 339740276 88466504 957589012 816077188 941097024 726482757 864007693 798484771 882982771 309772857 753763600 458488407 977378022 188011004 270110779 56985570 779709794 183138980 473730433 404923774 935164521 286003451 587574066 62269333 201598128 55228119 107064280 6477126 355041457 95862188 898982204 2280963 539924547 145367719 999843816 894920849 912843045 786088972 981023054 857689185 930360640 655934703 796553848 235940570 558911318 33917079 68397575 23044700 329862311 171571071 532331004 141029966 274127812 197410038 978893921 821809283 840146480 366433228 426211163 80344203 647023952 412423100 852723691 503750001 632164866 30067016 140844196 89414571 232029997 127557621 492800547 246961658 470822640 34204362 507335394 375237140 858059851 73506518 78981739 6288837 186605509 184269349 854363152 506456260 834774476 204487996 901158435 412160795 823909735 315778753 318143173 140268431 679346360 140881684 189661710 7008215 162823554 137373701 746621593 44954266 710192865 457168662 637620854 83705081 516725590 296067170 855771239 58615692 158415796 56379387 856764999 439074791 486700792 483537773 688203580 549595643 927612425 634518294 975962984 375470501 919308862 533422248 857990917 358759142 893306711 773047126 798876832 389292517 602374330 342287485 828893519 317478111 325978873 192928030 657573553 109354289 194444541 44412854 485328757 200725684 467220114 351808268 972001956 345395382 676197999 32724304 501700018 262131274 577690594 544943397 966585355 399544439 741831501 86346853 676088670 526164383 845534538 731978968 887472388 606615550 912280591 269874439 764049256 396308757 446851947 377949045 926892632 235911119 667914841 420407153 992795629 568726522 762754251 385389358 928349904 177847677 686664037 449444216 681117865 328906616 554407651 219958500 521771608 332995661 358205674 71595606 716096183 485043810 697317073 128690380 163160658 86802965 546761290 250147544 612853748 348705075 508434211 157648236 720159101 606628742 626852894 226807210 921998549 478131375 766344828 305824564 363159095 343980192 647286733 423534642 785592236 539979805 866436495 788496072 854897195 709676679 862992092 317916037 913677889 701493560 935526230 141764783 460663478 134434563 476504885 91860299 372936907 160341469 599641261 4986247 330479025 290839692 805137010 374313436 780947465 338949878 851824672 58570853 190180622 127550075 597959969 441670922 927779060 698928771 842600624 363067019 886975616 69629531 865690499 429127457 710894623 459236126 703687618 53707873 890956748 443856071 873406622 178306626 273913919 159059923 308001625 277313824 361494815 219713915 857535057 485306505 824303808 105064344 356203808 258735669 819715725 698398036 980519416 955061444 986454045 311205218 967481655 597151735 909718156 494344441 582747694 245438225 587052525 366869847 707225783 110338303 332159231 55538199 836014161 723785844 796408706 16915334 579585987 6464102 927981194 818330182 914701745 72112510 991902831 196455138 332073281 239286566 904411459 632408278 699440318 156253977 267655249 78385994 116401743 88124714 734642080 273893552 416147508 316888929 638883585 266511752 954436104 662450384 803012733 455539790 881649033 315522935 868688558 653928810 850098018 192126670 576061397 418633605 642508974 11957037 832761112 231086057 542011779 133783812 498596674 13882808 555060986 273210278 364106599 51764776 294954673 290298791 861055501 366228917 539123895 17014277 562574437 14142193 219516342 155697511 793765538 92020231 303539655 240919505 291719596 156559063 964137761 303703810 620765270 608171535 914681158 502239998 844393196 757702795 982167584 685659518 924564507 250093113 597506317 353821397 397595125 360223398 577729224 428536723 595932650 570478264 649223360 304793520 832021759 575012951 644842497 605565291 697355722 254984780 712475940 667265086 736608217 475686219 618126857 11839119 224016886 180683832 592995460 252689437 896846036 840281098 894600558 172060364 666045536 67817020 682645229 334575535 773121305 625333592 668821995 437009283 915939722 857357330 872341484 501780345 558758457 110476084 119926008 31709589 868058640 468078203 635821522 322190699 736716088 596146050 952788422 462322726 598873073 317689044 377222373 49547259 163497882 9401123 430276269 335251479 611455558 230647957 625173502 295119451 933015309 383085831 905590958 340912172 526633273 214030274 540702826 533447255 889525995 250682829 387996160 10984851 406110736 398837599 788107447 358381511 903168470 455218270 866299542 262666477 672222203 367556593 518682479 62416804 652538754 380540884 530016042 207558301 681760415 619535671 715432279 451274591 910418019 623764124 935623627 719383020 959677000 444357985 625454541 463250386 648984437 398127566 513069241 339755636 670222285 416296453 766623661 266128945 642121431 412006518 703450526 425862915 709944289 60562998 412495500 240797117 425696107 286477171 313901264 304714913 543704038 202447726 812810066 448526762 511103247 67750196 648718148 409206809 755844366 274253437 898539992 559758083 924792667 588629208 838459556 224348854 989041394 740452845 813122953 328250930 669874885 232376067 335038670 48160597 704269832 381897727 796321969 254454714 441308219 241973132 999160615 431431068 546945971 458893369 603345954 349564030 947423680 734730312 849090157 301726360 511430958 209855059 455382879 36374687 47891551 38620699 277456013 164679456 981218758 182667770 660251725 296270043 558829122 19201823 455577538 57410731 116964876 79018650 639343059 478590548 582848241 61001567 991788631 727950424 853389122 751681726 887238577 456427555 762119456 303387405 308190974 295248959 979140153 29474844 317362414 262056232 273051448 168994851 722933522 334596957 574097147 222362800 330604243 94091876 743660956 733779451 875251027 872326571 902403997 276934922 684151769 355280514 505746048 218645479 956864095 236160357 986909340 361848051 811368932 582433070 848811372 622260152 824508086 808903108 951821699 2864616 125448758 98883431 387191717 379973591 638113024 539288585 996839950 208852806 551676433 543282942 586804947 413297294 938053945 914928035 981114560 99756720 850475067 373192220 619371638 264164342 746761815 744754683 982792081 388385444 955549697 787494766 928456955 338799678 746723683 380004129 568657917 336235099 722632392 587985613 775412618 200396846 922267444 393263790 403433828 319020201 869305444 294620677 678134823 377701970 796844882 372109238 819665031 311461333 468776387 372405946 390824896 352388896 579531465 483264391 870204683 198444161 790013084 149251864 454847225 152025367 334760837 295954368 409052386 22904110 968250856 151667560 442395892 261604810 910319881 207393129 882127047 263724238 813844280 707518500 834504988 697528656 792749627 307311473 530232751 41208283 62226793 35834444 863557204 596874516 618298224 202786933 231496287 177771217 538066680 310836308 841247446 235367923 625066658 616195821 691324601 21542752 462777601 429876777 465243216 322842970 874128732 129468949 884028666 859981381 960514532 394786973 686755792 69290616 831398293 621618337 756686812 521865163 613532535 305067153 687761449 447083392 725444128 409902056 838992580 115841436 316368264 95450954 408549368 166220241 322488665 185453019 278168909 175132639 804229563 42606758 53771000 18362394 282552542 133947613 510035563 349315244 420458618 207495081 587200829 332658275 912239543 19361011 489505771 309982382 417475443 42391935 149552204 12749188 893180735 131800004 899374968 727080400 852167981 673707745 791179951 214326234 236824223 191970212 415112088 137492009 891793047 85725255 829642402 277758664 483454630 257422717 402574758 395256936 696498990 183155028 456196165 311573077 814087028 659448598 670508811 232403728 408416215 113058466 362246134 76588304 264908507 100447718 214341714 43811555 610955828 256283748 517111733 94705767 838630545 591205934 677242732 623652172 967063079 675371954 972904004 257646985 835484972 685495674 722367734 153978137 849304215 39363113 495817016 91013739 266635905 83534565 385453888 268344536 707624168 103357461 175525507 125799684 789144450 340609714 555910957 23452341 783069794 640667047 754269477 634312660 853210068 183101260 346550567 205129012 920758533 72807177 979495206 961082912 990136904 604787718 606707453 460359854 521494186 493213828 659196458 85040772 187826274 92456715 359003982 177129618 914021999 3645741 251354768 119203174 195438813 106281988 242718443 240038672 415919640 95986091 618863148 293159082 978301154 148633630 867792493 766310100 777196887 585974594 908035779 567729828 977307107 792600998 848396137 837334689 980395732 187727201 558544708 378850484 386708384 326722589 940101094 441624232 549457683 461204960 539828705 452486519 901746853 429910318 538050862 252281793 300176011 97524489 526389097 317628258 966487569 508739049 794817735 84987844 896642501 874381851 981308439 116364364 137826586 17168211 823987961 9868038 342444400 148071272 266991531 229918825 906585283 440172519 852670845 516066312 580676462 118165191 173157716 87827906 753270374 305764561 847621347 668229960 780813672 41133077 223192575 77010316 222049243 200638269 933134474 339958173 496127646 372167262 373851352 372344718 909248549 368443061 518343355 80683614 528741666 414870108 618120179 526254430 940469486 867757350 956277557 746226758 841724422 337579708 572151677 429427829 932146671 124975115 373560137 7362273 889707633 232238355 727745290 23962154 754143209 735901370 777677332 68669569 310003790 19647931 489101312 92935224 504394036 474192601 886923966 153272094 547589714 114220951 600977831 571756045 834231788 737960090 787461745 327899731 661526139 206798824 968995240 553918006 865362280 315809453 776303547 582956919 751419980 465684094 708930367 692509538 814219799 376134756 692096227 157567275 663114529 285497187 303139308 43566869 306788939 139231497 959601697 272993166 469277983 319546277 335795258 57260156 886495133 236660116 463402840 308237994 800643865 710021272 748228939 516848948 545133524 84899509 102505689 37762067 945585688 188834629 725039403 263432518 266296205 122781974 505001813 503535676 804541229 182536522 963126869 523328309 964933037 897272071 931835217 650485065 958470112 9521200 612645319 47940557 460031339 116784095 778077536 324902294 710544713 637312113 807170585 224806255 499456446 4520962 467173160 284161248 603684421 578899555 622919010 62501118 276230945 7418959 394265928 36017276 726151284 141110108 610188025 251108525 692736399 240623829 977551882 102532480 725122035 66304803 396307522 299284624 302026148 65858793 963463983 625333973 973263657 73691732 444494133 323637983 422132831 78455228 154699843 21276840 425590252 227433398 956861255 767882259 884326263 491950195 818549728 2014117 805975919 777624071 829440638 769498880 876865950 770316612 922105254 800476895 974009530 547626718 819909783 772296328 854995779 76359946 515946128 202438654 440222703 25109933 137996112 2707701 15772606 4847126 403180514 54972727 980305969 638735383 739846843 452446927 738864721 495246571 720784327 610102175 920380219 200934859 744581702 297395138 832957029 553708401 659788137 30382619 673551771 666262038 853963947 27262427 557000327 548136117 698241391 3353892 481263928 369065552 954792875 163445803 406537387 192579721 427859417 201840997 367070918 233395158 423787241 63813238 971746432 382603795 383618734 358579558 609731620 115229288 336777288 113607230 223163432 211150832 902326649 808947207 876586137 422701996 658205336 107607804 644869351 398006487 634222214 488092008 728186458 488175510 818682006 68361971 870605029 430987538 447884054 306760269 905425207 745525836 942634399 256664443 654353140 581703234 965420077 32191862 940152465 205876280 346245918 223694157 853203512 132718606 580675348 506102468 737141045 734857101 885135445 34632255 236370562 103689667 307583067 131016370 850465814 382668101 603769430 407140474 757333753 173487536 681522703 150974169 532212508 319611496 736528028 685045777 744871438 645333582 863113543 650671977 651028985 239801108 871206542 659862303 663845568 344054240 642607486 184038420 968048322 72335301 219303853 120698712 617393833 10871454 280843722 259249828 686691044 351249375 454457816 80042017 793469273 619697615 647788548 136233871 398902054 235707323 316632473 92211637 661026353 156511233 298326917 218518797 257586209 164513494 626241792 267869028 331350700 2289892 404477056 385724650 832047768 586508232 897822061 601999921 938322880 571031806 620179177 553547273 572761066 555621885 656602555 354771624 547777618 356306408 667049827 111909272 439065004 40678166 548108381 543915693 991714311 772553679 964382844 712513733 911710622 628637663 660155566 54934449 159349894 15209872 110975473 29389575 915050791 861380946 878480627 774700983 822763703 791413583 921287026 26081536 109427952 58478710 565090907 439775334 681403652 570213615 838508100 454635397 991180564 768044443 895808643 154864114 763417117 163476726 743197302 311253625 441284849 99642253 781755544 333827042 984195411 727298885 876162604 365744809 437804874 37824713 430023538 179984416 734895903 560411147 913015622 591544204 773322229 744731378 853374620 798235063 838388504 665682855 771888675 518509983 635501897 203603384 959686057 357547235 554030621 368966034 831088925 99146295 303306531 21981318 389989046 275935997 612188976 106898496 270757962 89068376 273953261 183650267 808357375 473008316 989375972 339356665 642019793 69078679 210746944 96112835 761282626 272991588 296021823 257095375 638685038 77396428 325683552 159566890 767477506 689739414 808099489 61369160 874025967 723914624 977477153 149140108 962543869 314437109 481935074 239505050 978156098 273793922 437043257 233577205 469923637 399577445 500601112 376572901 754573739 646223828 840739715 297637058 611574659 106882328 395658112 333821903 715375426 415545233 731095315 335084668 409505215 399116318 720254211 154461853 267872015 252939963 863045895 653738934 658157415 227676520 847622563 282333187 319159600 22001855 400877454 88092238 328390940 150141449 712184147 541856319 752412819 396869381 912073776 527159276 721624745 679252436 813078254 513434730 662294460 241594067 769622125 441914161 493597196 103203551 396295371 250592282 514570410 124367921 666484660 498197443 702497073 623683301 741051815 201258624 212643300 140602182 946401558 54488993 646409960 592791843 862671954 456235991 680703049 404752398 761630879 373609319 381525886 272636690 389133020 336449946 581042934 181671770 637664071 72543054 936569127 936029366 943287873 819812571 949576099 307208385 441945391 377790120 793259286 388280007 687188153 674176617 955737230 42840031 543362310 300461423 834176628 56307955 966504339 729467099 888028745 686609388 804524082 337712572 716547302 15070079 557387676 385303893 421699052 10023765 801027362 362102012 987962751 350756458 805277090 272824756 530082494 529408502 544324838 72531194 133935762 25846944 298820180 203507228 376416945 209534552 366471885 261323601 446826834 228354469 273608931 246229124 626238638 118656631 708128470 56594685 714793772 270148257 837827964 638270157 850490020 502838468 561568590 472771202 694454940 384624952 571126151 436786089 765834457 244805608 973095490 265635284 354382985 99169328 864368418 530683269 673893007 533822880 639260289 612657517 879580897 629051197 709322735 520708624 893433275 877855768 878023242 563113706 573596910 427601108 468570222 151180684 471077894 205617837 381493447 279263919 755055559 493738003 925635814 146105453 295994195 256337366 804815846 189320416 803987925 582850504 697285106 177998473 326834781 279779504 729831437 200944786 663257607 332689998 359804761 3460445 189782147 132989829 235409953 36062378 726259658 42170128 712153328 643945165 663688655 548250763 718669257 632612538 846627631 440311535 566503795 213679519 560915469 162736456 568000169 336545389 351491138 198017615 342715070 91052284 849233882 808708963 903850477 500013637 963180648 377793295 618026861 424885156 542328774 92409341 648001120 600802991 873915734 648195192 760790172 96893290 408069146 186361981 667546558 419723243 766761770 450351098 881132371 407665579 814775514 751150918 861183315 330988257 634915338 253852504 808847340 455483357 473939419 230283684 957141208 827474023 919185190 740845523 781810103 543655959 747722218 278358052 741935425 481295964 613538595 326837602 491401620 253023663 731964620 32384396 923775220 586999542 704404590 360242977 851265469 609451300 692324045 595143576 803690628 408162836 708462269 69131066 467086937 280315352 347246851 116234015 277395798 84900898 368324127 91927269 416381471 155004158 238782218 37960182 427836883 242064079 382851341 15325908 759620712 111274792 597236676 463797778 786354274 686871700 933750044 509810957 725373356 230919111 318574067 71347181 135390618 37400448 962577981 27115436 182966957 22113680 197320879 110627524 549701519 16294229 623222779 355920700 485117074 68228053 327744533 202071863 683866498 222018468 919085965 420156718 542964644 306927215 960469240 324707383 794873282 33434153 325944879 263775468 612877204 507951072 807498509 359088100 532369332 102675 331076759 210713172 781105930 581468003 637252412 46118524 703176456 77657567 343855609 312520480 901659753 625138759 638367897 199657499 852658693 255219350 269988100 15924286 977871474 892339699 926472081 168245667 531454116 50210648 388007416 5505803 765875425 637812077 988618132 425382400 879549991 83541178 414159784 413515357 958003480 530282142 661366133 594095355 620321483 408322299 452611284 55628710 739308976 622840522 991138656 554661512 799194119 659717377 824898781 98323051 130992578 19236866 412782093 361583753 640920074 130846383 300589082 280360985 783193707 568412555 639153007 407732185 567174366 245084983 750807820 538753499 814270477 177697069 350564877 242882967 895849419 753251360 754640459 597959759 944155180 915416192 949699249 377663968 856356632 16617354 335381868 134996415 867725136 503882341 965020485 1935194 687088259 348254306 769861390 690307419 852764300 553177315 965198433 91807574 857508425 24777779 315012040 295931130 525545323 92377829 692787978 250100619 341148791 45368668 881854603 591417882 789441344 525554462 573877926 204379219 503991694 206626139 310880599 140166431 430004688 162951255 414315414 205753961 684026441 228318835 740589614 508303012 587357395 45398310 244000247 216808062 288696335 66460508 834535207 770309538 788736630 768548707 891211371 524336917 747764932 388412412 494863520 227717478 630691861 467225182 970590782 147482504 147730255 10868845 630249757 184723357 561611537 72890863 744309842 557563170 693371557 201967821 343056267 93152228 850426803 79261875 689070143 145578679 187788712 174291127 864256496 335785747 861887925 401880632 541858314 144572012 718674288 416249278 465311039 392410560 831128080 574875861 744534235 634515550 652662242 8765997 146716333 57443297 118074307 59133023 591685272 252054863 477193714 95583914 108670001 8010428 841509057 366409419 444200108 170031211 537447980 416376969 869560800 442409463 882403591 226840253 698866283 31648605 817483284 543614581 636328722 342023534 495255007 356295711 450281235 377560764 737003132 170068237 241730431 177097951 793024552 323114176 865502329 626790349 959699174 217565110 768360155 495035650 922696866 501875730 813553575 9172791 408637063 204005484 457941118 47750599 336274167 40933501 343274590 201154436 239579242 202203483 228940715 152274645 278258737 198249880 425322956 419066635 971302172 467991629 555428711 244957284 575212931 107161860 391569367 188922064 676845293 364501524 857593456 237536851 262292034 237606238 359160255 352320630 819360128 729384865 934400684 777456603 999946618 961992299 993041731 903562865 980525681 949128349 956084658 908438681 958121021 649185942 672889655 547364909 596896172 436075243 881691693 529300642 791075940 72753135 957327060 843323447 847351509 426921350 846221094 840596486 907984109 613284338 973411814 248062898 347852306 261518559 723309618 47095559 934350954 731622375 803302212 761685159 897739003 328953090 411827907 254381627 273626516 110114865 731837619 534075700 812047212 556588484 858143642 758915828 823647984 304547756 383230197 340149121 506699323 458325955 548256431 456878438 770984556 598291589 992855964 465644155 470486763 438057917 844803838 287616124 310282322 98674928 146259528 138836262 981426525 420552290 439473814 414834539 892182883 159578645 514753635 30058443 251583095 191115776 322932684 31486941 581501645 162263257 476152281 55631450 193257085 64088320 341349788 260875771 610694732 321078771 467372625 48219408 245224668 141662721 623109678 194064648 665835769 159163680 828829284 557262714 797165270 513653421 623726045 290657210 635381724 303037824 418007090 284921182 426268592 236394681 568771422 398344210 408646367 182659311 965167594 396052228 510094235 462853169 629728261 273147481 563224539 462530192 563673831 101952700 427722577 337546919 945060060 91454868 336136392 66356546 108498295 62968074 802802288 117363483 983560942 221205004 649004852 79729961 245282602 83758035 229930709 84518752 570599606 463642836 793594121 533305138 727013491 567433992 857981008 114963463 525459346 172384077 182295302 3198498 775235150 371645755 918887998 528552425 630597435 119455128 582459700 405124426 754217571 213027070 824785059 103250836 290867690 257251212 363243567 250455962 917044030 803107010 805953764 288344236 913985756 71737899 92793700 48914462 201924300 50192975 564851750 111817058 766234139 95339400 363287508 118615297 222067791 28704844 626890572 103459222 962658273 236637173 489639360 287324466 592213014 485104708 690095038 241597812 458294268 126671916 805898061 108037785 908024198 114304065 760983138 749837116 857592564 524755913 621342976 309877675 712039532 333550543 954293899 209171407 969798591 929537420 935774421 661402102 913066044 603355505 857233682 398461246 767901310 618018163 849139938 537573344 671635195 427931068 986329518 786328957 825909225 143889475 166462423 6378063 495514227 295591487 657824888 636391051 829738361 505532000 918290064 402079620 857318664 510769830 697382152 313675977 939831768 225729221 834388380 592443366 944236508 762016600 815557487 85831373 322170462 262540503 533968609 85872069 775450011 454528465 883952380 791580449 856542473 159227109 550934193 354759933 731618826 75975573 913215144 756704284 967344852 10198062 477484866 367209902 774641243 731163276 975375694 532845164 614774904 351303385 963474379 436653724 496476897 103685940 259246358 35221403 126529125 19303352 326407203 295904200 929575079 668566092 728481820 615474906 762550785 611959444 887171559 886321277 970513137 250519173 980693821 485494973 893111743 483330802 536841476 128422394 203024626 132910287 898017391 530113693 888127544 689659903 791686960 722450806 877109285 605659626 666797188 434493450 837276250 649582175 794746569 88814756 993667220 436535557 510844288 344086016 672483513 155147133 165823913 108744887 524182876 226012312 395117436 186243409 897793989 766527969 890969821 860237265 906532410 509195987 977519339 859505744 993536028 472987720 796687101 422457919 913769913 529178615 587679049 165202108 231401189 171338121 687230718 221606684 574597810 367554438 368879241 329185826 977998685 389516632 998210745 360498626 403436248 93342922 589863710 181844415 392752988 182750936 355001653 311968629 646507752 551202507 676548837 362407806 967607676 47616020 276517247 23838733 803729353 57591024 403635461 28598179 124770012 79961490 384397141 363453088 816758036 408422381 459102372 220220266 879440317 633674878 863242414 566595177 734169960 712877124 826211481 621028598 656865009 122165584 440482697 385936118 976684901 562960443 915440799 673172683 978168128 818044688 919301837 217464623 256662408 252487120 527385243 361485925 463506717 89290138 112851914 54527818 60645782 7643498 222940604 45838124 753952802 267792220 699176443 75653915 641277497 249474290 980465697 293885448 607096950 559101076 833340455 741385960 872237800 210676078 894195103 539064609 556841266 404295931 974316956 107992353 541649552 405588937 839603460 284835615 514285047 370407600 901193719 211404132 821309905 57472758 525071312 507319347 861614590 560737806 681457777 440895219 752296159 408179545 867905672 288437601 959594443 779857096 946987483 137794501 668621367 91308728 678383069 201400584 591555631 529152182 981999734 425820167 919684671 529886850 769459028 651649336 831419138 615751620 626239095 401029476 578410864 267233346 410672164 97820081 596981081 541838950 776032366 430655039 738775067 59972554 974102865 363170530 628453469 79327359 761467212 35849948 901058979 635580584 826398013 773799475 972463555 811883360 845336737 670123157 766290582 530866634 594391074 499038203 978211882 864568166 986305772 66283733 724612745 186185805 605970148 369065922 384491146 99792796 639716817 41140051 593572569 227421709 830348046 255377377 757456293 738009340 902489906 280338179 403080585 174159165 290397791 265284289 659220068 601994447 677430090 29769878 346272661 155632347 472729428 392028903 521928712 364915059 598461433 522260718 956841625 769608730 966512790 424381787 710346392 2865421 814057399 430518792 477794768 138266171 555475146 46529548 686411214 466165487 474992664 410418017 913540414 110572081 177362774 7280273 359852614 297762654 322018964 171795741 832800880 17561306 149715617 103406616 586341863 369964910 679645023 581714665 797400634 318240751 976261356 859704182 946911721 273573721 547698249 56621191 963533088 858504689 907163191 60530532 568289318 275454764 798119874 236945418 590000636 92180487 380980579 232520284 749857291 456766969 534606972 529243118 743003420 498420323 596463041 287639216 468909520 368773036 571250355 510841377 512792115 396277480 563550558 273946675 377968378 24407729 64884903 30462496 114156672 105577122 397373939 249476456 819745608 713865812 799853258 735787095 757445305 149820064 795686104 117693230 763206618 498313719 693419670 29190848 180716025 63967170 69068984 67134409 923808079 259729207 801406271 537536421 732110994 81193770 830935033 548742496 850268091 224596603 529726343 215757087 381453366 366964529 924949547 512393542 757991525 134443790 238832775 624864 440327554 245081640 407696498 72036442 684478028 314338610 511216360 67544222 977317710 34965678 407676319 211125600 688906960 356140946 767266977 205108717 918215273 771406075 968961054 81066725 166779091 125703221 762677662 548727586 926889935 166177485 326073424 302261383 506143557 160026626 552843800 306511319 854408096 553296391 591382885 557941633 913564661 38649319 774328472 281780224 611753182 217039422 435647699 386473810 716693990 552797960 883026886 622067369 688498682 328296642 585824765 236406165 357520995 127398286 346944677 234939371 773693328 414776942 439625473 286751794 792225100 582449054 600421962 484759485 494581818 30287927 506468393 172957308 406193661 12697299 993951115 606554510 670826295 332129901 670671708 83984610 193890490 77109251 614606438 300270137 664685472 384345487 992757730 710550652 847973917 526817312 600178461 118612451 145327694 26353573 673936453 421564954 477039727 57967032 685473106 93785166 221018856 189848156 592862100 332209062 587126008 263516449 265483374 38283276 826161015 239761452 251087779 121947789 768896223 129383645 618260506 189761675 755769467 389337433 874169048 306105869 990671134 108844493 564989755 312696439 649381224 605850047 934767846 590603876 953604787 595810897 775878590 612021420 989514101 180348494 727242673 387812139 701829933 258729907 792799874 662799425 720899474 604429615 777423299 586031072 782086396 581495266 639046051 164817806 232082445 167804920 860051612 398326613 884479486 675882790 910407188 41063767 370853161 198711222 579027014 415070879 884481464 11645795 73002571 3282040 98657469 45685117 479830496 8602213 460086402 163013 41354315 22924061 671430184 249252709 893531902 150363250 386460267 196926367 264298220 82552997 860398129 702557966 990412691 35927370 526175749 91676159 275971382 116047295 962792852 863491278 972619427 834478756 938332463 160358971 804069994 787144225 831883170 642655754 765659636 352291703 805151951 64708068 225463388 37091267 555626203 189417205 434659965 121524616 805705213 570545057 824665644 258144837 433928447 192961788 831876729 210625259 685312632 422933672 747406313 329844745 707059428 382757175 482961678 388038853 480479034 387702880 618107126 453031107 818498045 507408419 757738586 170902692 412596936 403161040 649218691 168995381 460489477 92467599 186562751 89765120 960874075 640857425 729281588 415632590 838436592 182263741 478471554 359042179 512814683 347401746 550121323 109441760 744079666 405098777 924706689 29764620 237334309 65765910 647279358 403166 94859731 40938635 726017839 270052304 713069094 13654536 302768684 208419964 652809056 265349289 792363661 39967927 806712731 509956549 882998446 666487078 883918686 776568329 851693254 438490439 470992869 328652606 904697217 405283835 753146442 728086282 979056911 868048631 916294211 103830409 694586220 451351613 807100618 496835591 809064348 458017497 633587785 255289872 785040305 214218693 431875648 92387994 438308715 230956719 634369160 224229174 857497379 708546019 962238093 732096532 953532218 354738078 692062246 183905475 339221921 302721157 383848910 213550523 608306182 3622455 503279633 32102034 852336491 154620811 397348661 111335534 403592557 202621754 287460881 206315169 858181168 623572230 754866965 129228220 205365628 28063844 433228733 133233948 448687217 390849543 630882352 608597985 839334691 298329535 660150481 270828823 804200026 374836707 544179727 273716814 972205835 600049060 667633823 79135332 508174934 365968390 810949832 128636632 748751162 575173358 906874794 545512439 972754200 37926621 491403234 66158842 120397677 111374272 603183705 225813286 756133146 19068654 406583763 168844764 220092309 93699362 418314076 316500873 650190665 411921084 589570634 566921440 940973507 896153141 945885515 933968495 965635085 228174570 461421185 34764802 647684148 569542391 972785957 674849939 889869558 283985231 402704545 174327025 439859582 18007094 788496189 282034740 676505199 642314063 877875198 476737310 823103812 722481015 906401505 740487604 774816989 457019336 657804235 116851876 526470104 171641835 978822785 398770222 532903266 371770381 705735883 120038715 866953788 9308807 242580188 71972249 378221287 135236396 294567807 165827526 314039778 9854416 750434935 384412851 797649438 151550441 247360850 244551797 957743552 112615246 336365546 86073279 230132049 33973390 333283532 239654637 455491174 376693334 497704578 355919854 779096056 82420021 663504008 393454931 464778387 119291036 821624259 19483561 778841379 98749180 235410213 160086986 757339477 18175008 930230579 57068742 666618122 460905143 855309612 506806222 575915523 469694 960010159 591787696 688092590 371659428 819045156 207744285 800225941 426019698 966363153 635720052 867210985 128208334 398248426 266322706 353632269 225707814 553366776 177507714 843662706 425215718 632648536 480830745 558356175 169970274 217215727 78313059 517662799 314498326 643431082 164276056 367892141 234803561 579218845 291725072 836772663 292097248 960229867 567821958 678290980 657653027 939181633 7178232 985064394 11380966 330442457 131299141 616364749 467531811 703205408 686711424 921370679 176556383 891265186 565313458 840576865 27928593 71604133 20060897 348038322 328407735 933816520 914823180 938857423 268415299 323085677 70724696 884896427 597227284 814668980 376825146 790533422 99855835 281068676 228196229 717066277 695183708 713775554 143443738 788652676 202809740 995031000 371122813 948298060 530281772 541845136 319947143 645485493 290558129 800321671 788610623 881023762 558687362 876111071 251623182 549406861 471708920 607588827 260550468 352435647 82471615 470817045 270124655 911385491 425803596 854098812 108290196 608930205 526017655 640958905 97773627 517536817 498539049 543878058 451204620 971841899 400270146 729154675 136190904 589887354 478432539 870839484 168592550 730199638 543814132 685518247 348181294 974881408 29880141 506371385 467035988 894481647 5064426 867582868 140510043 660148318 43733775 486896824 81405252 557572604 291511937 889397337 708505651 755522001 223633901 886985617 864671153 898351518 117879119 907981112 906150261 975905068 351955564 880926904 624940798 832954388 116553216 211440290 84772441 953948260 354099795 919638899 415106481 926901073 509598914 643454363 125994931 618330454 86591540 349615719 207129519 473772003 270816355 596199640 147532194 349063102 265787489 689535873 371635797 415935596 213775073 902012509 91429051 734754473 23060496 504056494 469372920 521053274 421004039 670439052 277543000 983596141 153727338 593058561 248317717 554750663 229983848 954606315 915210276 934976322 173410727 797979223 653145202 696864315 612823301 767326845 359152525 524221444 117889663 869882705 176810081 639009741 260489656 500963498 422075109 959625032 543300566 863078634 722929030 898141358 552615137 708554856 680551095 755853118 570384 945686444 330101401 366089834 93252704 772821808 279766735 544801170 514813751 641220105 614667410 853525999 397539719 522480208 199971778 506364986 87408401 291746044 41732407 658686950 479536994 879089055 287017136 625147673 179852335 940037791 500272806 811320860 146596329 787738682 288369111 698035503 594104518 749969357 197542165 955701850 790949383 935816614 140448961 957867869 89396846 402470196 99976833 330709193 100822564 564005073 225706313 793727613 225819507 857704978 549578594 682196025 265680558 945283473 474161598 483848872 34665920 207639756 203657340 582514710 153896979 761344368 94921306 451296016 104640737 174399484 144751368 487388390 414141568 908102589 777767936 852703130 697346779 854563115 88114862 152096867 101131212 675052019 78368958 380295307 245117379 927948053 484988266 577097729 399470846 476330099 1353682 968520064 403840722 552963244 396614862 802918516 144371061 569522588 115977519 555176556 474561091 574272540 33125492 994971987 379121783 731012317 549247346 608899431 517831620 916021128 92480542 329014435 318490176 825793428 553621719 799550680 167509858 321588938 15801556 714739979 510190293 655205068 255868992 372815830 208587131 474657317 60421641 325101588 111350050 217036792 1962146 798587720 188308533 986836736 37656797 795369369 534299390 621057222 260089146 477011993 299484311 850246965 434649664 560334532 141411026 190035087 83071404 128298065 55942956 905460906 730089041 925104438 158036627 237037214 199173053 797548942 600451291 861708020 520322529 636761177 39359132 943079180 258543018 776035832 59512159 665975377 529667288 631071023 242004232 981177701 429982325 549252263 21846937 464957271 114338654 267503058 64304659 133563828 6161549 945118663 512513860 817605011 91100293 616950479 137896397 688578698 569947810 721180119 320487170 729499012 136002739 141351293 124019884 927658485 723863829 896151434 613613373 743233102 278034789 477708755 287776953 375485117 31484827 811318353 136108575 465797319 308214519 525082952 210184650 446256657 305841996 376672945 21457272 893658268 158499937 307304589 225454064 603788194 231121319 672536383 472752513 686449963 276756798 776362937 445557900 478496046 274388551 899811410 605694287 725469588 463877015 666630400 270867332 607602334 496754754 741059794 3629454 103094888 76509442 435487223 242009093 442760304 205889801 702972765 51670237 838392418 316012108 770000905 612777535 909003289 534650007 854826496 455335153 915541560 296778865 828813062 239740362 419410581 393642628 574293604 340616615 501344672 428983676 847354039 785980860 787190405 704014814 885626988 111945806 525219391 515802384 933321099 13345333 366620955 365869118 463972318 164523391 167934344 22646069 53229621 19185707 414881062 102970793 563678371 414221856 764475407 104261194 697269445 267134501 495917660 248242205 882248539 643052089 842471463 824068113 991538068 849584294 965292780 550061778 746211452 603041846 755907058 477730017 990892686 594397622 852528340 670331827 930644777 526001038 631916410 560033172 998590688 964419409 970276062 780470574 843064395 282279870 562055996 27819233 992423838 183653142 607612396 183902235 697313173 147279838 364124718 111292498 463867052 347142988 839436358 571100825 866274817 253118678 290490161 113635285 426743270 332303512 895926577 67025863 939962788 391879825 571631635 359006570 641160089 182970889 490832254 374799131 881312199 521770627 620182210 344097622 883694987 351527526 610646923 27045670 462379355 149440945 860251601 847561366 937587550 436656495 488631695 86914789 88771987 22434776 740649232 422140751 713963006 150902334 574471165 322274311 560588291 554219133 615816348 417307241 466654494 249551078 369722304 151458002 296850205 469485 356629133 172034822 930595155 549684016 826197971 624439822 688243519 399462866 839570426 714423598 991551695 667104528 684881434 668420329 739728377 616931030 790598385 649380046 923161492 7346191 359127031 324589137 779372371 373638610 963500019 11383457 962400221 37558418 959459389 405029581 485322442 613523 529536719 36529019 236748368 154707180 476087886 428864016 711542358 325811980 972024767 848006193 902037175 236629785 484762539 352307793 890409010 286031889 545061996 537767297 561398298 300360020 498535743 495908293 624417335 327778463 723723685 377536404 995001151 81576394 414494804 38919079 478462377 175482183 593250674 500995368 890026841 723757627 777598379 532365836 732795794 495635852 730563226 311647596 716911750 505805000 984187218 445970171 708417988 578885437 764846258 720371305 761726224 419858428 882474936 415371316 986056800 690539407 934172366 428791166 599681212 227508513 959050754 275790967 869348880 238754037 602826394 482561781 742952703 639622550 968616305 687709646 703002803 675760763 912261210 840401936 928232540 609701752 830344038 371652147 537564420 142386305 866671301 27970860 157176309 89844237 735050128 228682142 800268043 399137663 633496908 216201771 541401420 367016915 802233719 173268193 364563915 24028138 494375530 244378819 431269036 208095285 905517408 686481880 887552989 633161138 822859414 794229696 839285748 578124294 794704738 712874240 822403957 201558034 947938413 535878482 798555009 526048710 772147091 658611713 852012770 283520331 730489720 97230476 870075551 211892054 804449333 464272649 921312279 793925529 958406397 158605392 770934347 405950413 685658252 386815072 631794992 164086619 950921465 533110163 576204170 552101968 871514940 320167538 544328248 109002695 742197576 620574733 742316400 281577638 939431811 307933119 451790361 124107599 630359889 292120030 762191567 548007483 737683361 591688609 740766276 597575330 678133606 175744071 667780736 642011600 857002500 841876438 908304427 261535016 488994236 160507225 892704706 812790800 820547509 611588031 856727974 591575610 774653349 366865215 438669096 293531558 406726460 4937106 564853877 135578920 768280564 650034790 696621765 633340393 941966491 40659109 337607285 235269212 249966781 119040589 447843753 50737190 476692510 270692893 391677330 170933641 253839578 186519341 694817466 132368529 704631897 103729697 762224152 216220173 871824563 847190833 927346622 467844000 863077203 594884396 703117944 397076200 802373204 281453123 924955878 257626890 942233613 324803145 846594266 283926397 379559915 58051576 581752046 523051902 702534905 256084817 970179369 773891013 778676276 237060953 998051174 698473567 963648846 132838004 445687704 201096111 247707263 201535346 803692401 785397282 838383062 820349356 879324249 370846551 584828230 302685780 500795857 113759763 581503152 303777393 729466210 631683053 819264267 498070211 570822177 412550106 870243984 560670500 634360269 228509283 521005741 243316896 926903770 484758210 517805544 274321899 564439126 555685219 834858682 196850322 617480964 159159836 613811742 459942092 710359198 504624370 927316182 445538200 944334129 343210129 854794272 219229392 946683085 372594718 480958882 24224610 842742422 335094190 587548787 566480433 921980066 269710881 803806335 509121042 900701823 258721789 761387760 615985899 684895708 647044565 919696407 233604198 267448162 84719460 538323321 67444231 938552260 625341151 795061213 24923287 832638270 641787963 916862667 589397708 805095568 458011384 763515767 465140343 485688932 210894767 522335247 236797704 971089318 169193108 833017526 247903600 869045531 82625203 287322236 203463459 267932656 63017598 261057828 56751965 172656887 15235908 184576760 174765828 629497938 484938428 666432818 498135616 637852478 144831992 210488470 89047166 316557754 205872005 505448118 468652706 535056479 261696575 736331414 644498859 843859389 791211516 792975654 344301608 477813079 210607997 278258518 262479188 765386035 654592073 751744082 87124522 761480308 303698024 946229070 820698740 954940164 688186017 723025123 509928606 801813605 32857694 356107266 248437054 854337398 170217273 680343265 174013059 908993734 879588664 974662807 970417465 989860894 666599639 919001703 231992039 805850352 6495112 377976793 341025219 349321548 229711609 304377544 18150349 557045989 147091536 332452012 245653809 615426974 255170960 467723029 102514096 397576291 163348337 204536172 71212468 904120459 664296042 724249755 161959366 664240861 573390335 695621504 263195816 602315121 259062381 296552505 222558027 409066064 317103507 641643751 543794925 966446529 162021857 200991647 80739053 659021051 358650241 800463551 324437035 564642628 15642340 182208974 122965312 454982094 156368339 735611361 625805776 637959361 139806828 840746469 250294364 842257713 250198938 853931110 575883948 671129572 216170357 216456825 58164205 160708061 107944674 665148008 176208131 964709005 859333935 907290257 621475489 937763135 366084468 918732916 304734567 473933125 221162565 742101439 365365020 398217044 52468894 188692184 109132558 894423304 305744706 968194530 66049933 472542791 414251935 598472779 534858215 783181574 204912414 821681712 405843349 484605036 318333256 321607232 218728982 382750968 131065867 455998728 177766636 978542564 769886624 952204875 509732654 706092354 697588551 955875646 753228481 801255619 85576897 173380091 141800530 952465154 183603439 579114954 240850377 909611585 134094574 754749349 752586142 929250782 404148409 619072127 618543766 785000758 36892170 924200016 871433015 971737003 459993545 879292457 81823160 450476956 298397008 474926781 134962849 620233268 597970527 689506397 511606949 555690188 335465672 420162590 390270669 981275354 132054310 200813812 64789515 524920862 489180625 654808195 193809035 209266711 208807408 774772250 157344969 777644984 437253481 544868838 486938734 516936969 91733995 252200361 129369924 984431578 833837262 853210316 48527547 265186881 227124206 916859401 615021044 711537461 123296412 967886062 481918504 891073427 611938345 781570211 378358653 991107348 686792864 696677452 25008964 497867370 134948674 786810543 627131685 628986497 396665424 979142976 778538270 813489326 230835450 611277167 556760864 886802135 438316152 574732260 323521563 632216307 335522879 987809747 783201297 995249519 656531241 691497255 407510300 547230613 546880107 602463376 334237833 987855303 669197318 674869646 643848553 801263710 713332179 838224418 287069528 815327162 90137085 123820471 74054357 257117885 67203873 278228511 19205600 258725756 52241597 837586456 606720413 748983995 674725089 687924972 237008694 938936493 651886523 982448907 662463598 701906850 536522212 844467679 137390335 530822937 273977440 471688022 137574897 458860568 365821256 395889180 16147370 173572158 112915951 958232755 788011891 967932481 896568419 997313109 153652667 951926549 650097285 666831047 289818832 355241072 92815493 597852558 381440172 679161613 327362978 888374352 837995715 849693233 678670133 712806513 564618164 637948086 618462260 756163855 515670319 683462272 238627357 818293222 627788082 904762652 670080644 966359943 350495882 896695750 340688665 877273729 322461659 521206485 47245014 331110595 223363542 833548855 212460512 352206435 191124633 267674149 118419094 608989641 242868721 581473824 97345466 328506986 18681757 212842120 42804992 425534592 4210857 704623792 548075336 935976432 175984911 805732228 494797698 643085682 180482 930253693 464033199 717408786 360162470 981098073 35007875 148401053 96132679 684565333 336213924 606409641 29404436 295949481 37405756 933385782 764357600 947295341 277190193 445273118 379625241 448873280 17618596 988271063 546141844 842391153 374106087 702172578 170952801 496333895 151396858 165728694 164884052 181406749 128006421 735431992 572863486 843526257 382614650 754717976 247589030 935607273 714933546 811718325 35216144 689780484 367008285 938568059 698947287 721051046 96456731 580193360 268778435 498396881 67148843 657321598 271615417 807460912 677118693 692992868 132886004 491531199 148204462 703029016 523710473 969886099 474582 832233674 797380517 985939403 935464797 987046055 72388994 171367739 4714292 418518873 123871027 610922809 354057110 952788354 808580375 817669415 10517263 303836199 30882527 814897798 289525790 352294036 215660863 458911523 28535589 508054256 72213802 299229251 10023009 748827065 513333425 752362894 337616127 756923114 294060579 382963808 109811539 714110121 125209905 634504447 197978752 420919026 243282851 464456702 163435722 953728837 662300870 832354851 433538121 988607566 382324501 387520170 104858909 391799641 367706965 496955941 291320596 477316013 78135208 993588063 718357557 778356466 613122424 949568642 412829329 730024899 432934074 856300588 613078106 675594497 662922611 931434468 197505922 532885236 440480622 675687284 102616549 723351055 70080415 948281393 821952849 933409002 198249395 232711167 202491399 956163695 261955772 324552433 235650191 835156193 337330231 723290584 344721393 971323399 238864166 243452383 179737359 533691025 106891246 115333421 85867563 155259705 77394048 171813183 23304637 143299304 10659433 942559712 230323672 643508904 59057004 741154172 643949527 893607462 334853246 940112814 759988124 829543742 643172425 660194609 77384075 116606018 85878156 949048726 382437868 634389931 440050069 784624080 141933939 434832122 75065298 148968779 90174076 409186887 263416473 290058844 54181641 162011390 138914321 949674414 334302621 588092056 392827406 883624649 576892372 788564027 426303337 795072730 71806209 618544307 302644630 843809330 276553756 563193984 327467917 604648338 577917340 662780258 107064219 692628111 258768046 931016520 594502512 634170280 126058696 917563731 879605668 895129841 596936773 832264785 714299941 797283592 270506222 756933580 588858329 877140571 825759821 831475452 786740507 950177810 277291693 930894412 284862739 532140057 103720031 342121301 233230333 694391461 349397654 718472701 431768878 663802166 67026635 616244313 221897885 792297800 303081387 557640448 491087791 894069094 94481618 302721164 133023471 243109465 100050795 308970784 178538990 894859952 774197156 986604228 760994275 772066107 535080520 877723715 157741387 905024986 389454680 624765758 489177058 898732906 753487283 817675232 722085252 727356948 64935017 311212596 160273917 433636218 294234227 881017375 212652208 442346313 430031339 807021836 134775865 729598602 114383269 375953127 207418245 733697380 676742803 813157111 15028343 133136813 21188065 701502035 394368463 824833663 72383542 455268360 7056577 119475116 76250146 145735905 72715828 540208131 229883098 346352519 306271919 937967521 308316749 774612528 32898078 659186946 523741901 637094697 315877142 977603462 607367632 617305862 238020643 688401590 159066101 172053952 76929503 894919938 101518904 202156236 15635734 357186496 101680254 639977646 575297233 609291896 107029596 590702403 571495668 735077339 651962463 928507806 213131712 760854833 190859895 717938603 37709855 480521103 407070732 965019336 713872465 872917333 335449647 970374761 190733881 296168668 138980696 308126576 260279678 450032029 365979516 903110740 728726605 774233397 447149597 919622083 861430142 917846146 649530828 719917408 278528820 413193812 317492941 381292733 214118134 978426076 12608223 636337800 265290851 865856962 75040398 351665937 232216421 648960337 250096098 754328890 460085964 705401613 339302336 738899863 125955648 189842570 33179586 205500016 56588297 342761687 150706379 755284523 470278857 493154633 395220276 794199505 335381194 848068387 107066122 483195288 164215263 702961995 664735799 751442385 343169736 381432102 173305471 830477587 260851542 755990647 225767869 676796649 595966706 715594782 246123730 694843293 468457426 596772376 465837090 587709198 240415295 632975847 499822607 777928343 404292276 689008880 236949244 426120061 242500825 632973162 42629209 685755420 141561349 838593406 596875329 952109285 608441940 743033083 458917543 900558630 213421933 933513307 97934556 531064670 292378594 860972476 398862372 802348473 222459784 553492303 49361552 188541052 174727653 603233035 446602378 611981736 561620929 825351814 390437254 830338185 126242779 644823152 248875713 706761614 304246841 812606994 387423203 590419503 525972448 648518215 326727100 491158701 466703197 648060335 278287393 545823922 363044665 363720684 46570636 610157185 435195104 744082792 261075045 654726163 576588067 696909166 678382561 752097994 297036879 790721154 317480095 501219725 145462877 823194177 451699803 982738583 271657678 941866857 270395403 651307122 323006866 493838629 456839772 956089659 308637073 403270133 25639562 380779828 342619560 776280503 244481269 300333921 192781348 253959492 46064336 978473373 901890481 981195782 705526397 993578504 22415159 919121652 814267826 932919066 363572576 787311776 596829553 783449135 37795105 979138016 730060119 912810543 590695757 978484079 235034237 758271159 278607771 301453521 212735225 646065379 274577179 782195006 674700583 880920760 228041449 555163072 456087730 922923371 332607386 888215478 48720313 914605084 203348851 694525934 88100922 429644954 204969937 916229528 470070369 954115573 312690206 411917043 372003647 550086250 514925301 705001888 305998322 309065835 161750604 534457159 515616082 798166029 658994640 955778761 552352130 946878001 730007508 937722880 348732118 511055094 437656379 944112763 638420094 927028141 336309428 810119955 794735425 981448924 342718211 906965801 471685248 929270428 291410813 805089345 160227822 883668181 7244722 752978378 302938599 890310668 298757521 410696172 377904465 593061894 568130046 829651497 531585187 692333379 674292388 885593227 382216677 763078475 569693409 920300642 466891311 993252738 683782434 817569463 764763403 835097347 693557680 880174366 795604900 810497771 10166477 787515608 650201209 911329714 585594165 753554033 473388096 659092960 220158803 363012172 5818691 915103783 189114446 412251728 155380057 918395039 184417714 595069308 255475016 954334006 593653294 933122621 616468828 807672155 709865989 714537131 601102848 871708212 146241705 858369616 747203035 869455471 219758436 795004395 358594352 712745299 499022703 674261855 635272681 889953183 439554947 884126830 295454842 680583282 574592289 963564738 214074265 871325520 298052021 711178679 327493883 567356980 189563571 879033026 193023601 316459414 255722525 627538103 494812479 833575258 529397271 657022176 148480737 723474716 458378333 639079631 461356721 577995567 31368306 231319492 41446398 156187632 21883524 656119381 162925625 686880129 158060370 505397741 182758053 818875992 684121587 956583296 550707402 720812174 568888307 853218291 293729383 653334260 60944662 786934761 601875932 833661372 756261761 767443581 101156055 485534998 12557977 96177630 83221516 595883273 561454071 671033031 344517630 621476335 369562306 982602159 142134604 850527023 56967297 151538328 124431426 705649547 560532296 688843601 583043689 803987237 142386081 725974655 422109761 584806310 325463810 671926820 320720940 798042295 575563851 999354609 828829726 990533039 317789840 746386792 22373000 255158696 48148455 231018025 182124354 937785484 138799700 613275756 584503723 751524112 620971883 822330106 376272587 650981786 518019624 668234853 265694631 823790685 574070849 898117871 677180984 768337478 768276145 912063593 178951173 452235235 341332194 343552360 251411611 497287852 378769497 886853026 139730679 235302021 221803125 630657371 27942056 277808694 16506999 894315615 876050898 997671920 261852091 829664802 267237458 980981222 166255250 688144686 312473836 330346926 5247201 134767157 122338086 499426166 297109287 923540548 538778364 656024969 271836112 901774322 234800165 389092560 172402136 955219803 754526868 892694198 456511054 553434954 331804168 400979395 280958302 894202201 382802655 756836343 399482007 618067104 345163189 501823920 383125211 588410084 308861600 743702356 400533841 445478018 417608777 661189977 351246971 915627575 47313941 249038219 29900531 552983166 116315598 434221438 353339439 732884965 521335215 526710630 297811437 412605948 314932783 476108782 230520771 804012376 798201790 904646543 74769599 507344149 2140731 641100015 509800132 626072834 249869126 865146179 174670653 778381846 229276721 598514427 336002597 363181918 78181425 485762023 323352421 916043717 495007671 663719134 181922598 765421911 621507593 899059482 669539650 714764241 264359949 853535489 249792418 606591919 374592153 791512938 438871062 527901443 107533628 563235712 556887870 860400381 574796422 803528964 381215450 729029652 173188829 473999512 239197482 783422833 508912610 956338866 418504443 979807932 694837496 958637035 218871078 620375220 573523161 722416733 168407301 552932474 398051072 645018172 51019314 270672828 13127369 839109099 354150583 391161692 244895937 557410832 501788307 909314851 26616822 112425410 52833105 259308500 90668752 898411076 285507790 378265884 215488144 596019731 286888469 637306458 441663493 953110601 338977484 856195833 282632778 632350711 348575885 822931988 129960328 973132999 898037141 987439093 461742427 558512205 243412195 762510441 383659617 981963205 803240338 896539021 199858551 770787315 497039959 784351534 662367683 986465198 672808189 914782304 275765983 968359217 259636202 376789362 56814489 421445219 29100672 922451883 37457516 646309610 588550335 844035936 8809993 183155677 35312664 903901265 322161774 823728890 198986363 512914420 49264254 587525569 315225130 960019926 190711052 663138665 617512503 668198769 44672160 717109780 595354094 664203389 188997495 654799228 87234108 453670814 69464259 137248386 78943199 554272829 426051161 530900020 135261633 616373380 91656650 146728894 52602626 930957927 146414786 825550696 217225962 866639633 602452791 856905793 171104039 367685862 181327960 510855782 45285799 82416819 22912704 799745689 749767958 929009400 51587784 100521582 8396114 321571608 314265235 336078928 202874122 648904573 591729414 798825044 420917527 454428965 360229042 405864921 137808860 573121375 457148349 905087987 317228757 632710822 28077643 323712815 278737182 533144960 141289396 802107982 395225835 398780752 370377323 630796175 8647784 142473656 116499764 792479470 85497458 478979174 262094724 652815515 551743373 831787306 74714325 188354536 23067949 729051728 407764307 532403241 452488544 975024228 385614514 804834232 234614097 384258065 60717946 160420300 42720610 715518777 71258822 178781693 26728283 429639098 152500683 697844950 23294705 206958470 105088093 108839610 22959180 683116244 559997184 584227043 529314094 762499230 261390349 429462371 378271567 640681252 448245811 644247228 480997767 560072151 72649711 915354737 500152160 863951219 404609093 978282576 241393588 545580729 451726306 985926767 203865537 507986736 339856313 574803451 299005237 886820779 859206605 872752858 527093595 635062877 589347344 776748893 747760823 763333027 686732050 906677416 208291762 594339408 43560396 835460588 96185230 148509399 101929052 145286214 60294204 378668401 323043942 453132801 35677702 524360905 486048382 825531741 258300148 356506534 78951153 632294221 547960001 716065352 534225422 752995913 723007555 725109072 680296462 814698918 518889710 870086397 367242140 824301858 462067549 856280194 130227537 898854372 343890980 831109785 483361800 691644130 680361544 843074709 713339412 780330833 295042681 889904243 685562606 686291384 256312425 926561166 252931938 294993734 31487640 386125337 196063139 327498446 169258825 320596385 91829108 633232960 304308388 754601952 53128489 625919959 476543965 835108844 115030116 195904170 77761901 197538986 76619374 643830300 591779743 976291063 631122180 836435438 23831047 497336561 19568802 192331336 26043824 483921524 51774794 534631765 72530316 421869350 387358321 607263061 417644936 949127307 392820565 983341927 361100660 409853716 29434054 869956783 518323052 561921479 403731998 834287146 410885847 486589973 56347240 989872680 329715278 389435683 46653183 269751311 100478517 120153200 24607147 743088632 344915042 786092958 709741389 824933166 585581851 942266726 57852459 479240343 294409404 591761331 257186804 873343361 673601956 951218329 412779150 473296191 433712230 495775232 11150390 200366830 80910051 568195956 146698131 264587158 37210500 619584065 383582667 610384649 36481079 635892079 270329461 805682539 490202017 565486734 119429016 770384795 673278836 700376673 501328413 916076897 146744603 901685995 257209202 660415932 501355899 967910297 220484940 593776667 477915944 657866516 306356117 859623167 740128360 783782765 330083348 392198663 238511157 879630317 623401584 939382553 196041780 681345284 360322526 609599932 146270576 445773113 383375961 535540295 381213646 451421240 248548444 932047024 850217376 981923614 457384204 556131420 499173167 558469281 424568659 728565716 261505788 783777747 306020530 505063442 149814882 465471257 175941468 939876670 486050165 984921876 683039377 708559823 541467302 891074855 368041172 582573796 295492335 482881896 327457130 919912050 217970980 946915943 237793528 383021255 270254502 893608173 638867960 915777213 624486271 905895896 239576453 901547261 670722526 711859676 414859430 509555509 11022900 871307243 436951894 454155942 202416531 324456160 22940752 775857302 273331491 782045736 341321897 462642426 102290005 475488582 1623529 807729132 40881967 871907490 824813031 929645520 371852989 733431516 175648991 366749210 258531189 277324866 42302276 612347360 374201436 496038089 7741488 63421494 14362842 419727575 224050402 375499797 287321301 632654847 289086731 808324985 185963862 885245845 652658709 881636805 292290991 294241822 18508458 374553436 104983560 804719532 250914211 418039279 159717265 730225686 673221745 763342127 759580581 819120158 218436545 412063048 111479264 965260121 548998300 581180057 56262991 933882219 540433053 896827601 368338286 669601424 81639533 902309882 180602854 266388575 204871050 939773471 925362554 986130827 860903351 945679919 144091968 572610543 465994174 710733997 596682823 800487166 614476433 715557312 526329925 746574995 737880480 788806149 354535837 784150838 462346781 943010642 323760651 668544181 152915400 555667253 66072352 694820724 15870619 682621769 77651410 470270158 163286556 433950796 203300402 348307569 225495543 570512569 539109706 808891840 532997823 932799784 621805067 640749773 249419669 808467913 529493385 641770865 511232165 693292293 325472406 580554329 182657764 933180083 176762842 932096989 742616979 895697653 272006684 523445533 226236623 966842094 473579574 961869692 273910455 763461285 285759555 453395956 172242296 552018685 290280355 703643608 547233158 990860975 130365029 658499609 333257847 515980227 439736080 470527526 47237098 237596274 87396967 587939520 75534839 920238688 48579917 689993124 436151996 676701762 291656363 788136474 251225886 901483011 233365217 576481949 344811056 578683792 287824106 313011864 231166386 240926583 195873156 532411396 518972578 729665381 682006797 808536074 745035206 989179483 338939417 399944555 175382984 426384608 148776597 530278827 255788831 934346647 438601805 789956475 410586661 561820137 433248342 672171120 309039814 994522116 855892057 967720656 542921105 579354720 432958191 903080958 727277434 891168244 799920970 941765569 123136703 216441599 5891709 375205127 151977640 856081702 679100724 911175142 839242562 968304359 111357273 829954715 504588628 782052911 641739392 955518820 250251811 310029156 217992564 342102024 192977713 993815013 123837136 155685229 151235354 316090435 307050385 538577422 375359767 833865620 833780766 895978383 711385497 826316898 170461443 975258548 34712163 531505304 149695420 209531399 61677550 867378656 328011728 423267974 30458103 977168883 759823339 883642237 773080261 895016271 833230219 886091458 49017823 773451561 288695875 499948283 154890373 387419576 186351437 674258602 116021465 249263328 3536214 29834755 10733389 356908172 191904958 200850718 91942262 188219916 171465975 600056489 284364502 614985270 404275424 677158405 330132761 718918277 253430561 920720479 753087704 905744484 392541654 796044369 719204941 972410153 478525914 841861828 110606995 948613659 424739540 553296421 319625414 509085787 11751686 821641397 618084995 838033577 99142390 271409792 219335563 614654350 40413917 588792841 141807070 635855729 97545356 451118976 443813536 908539359 18780641 228606742 133166273 440815905 25671862 60461731 6749774 740374532 307547586 511257509 302858221 552215826 218832036 738042250 236651293 295722332 171920204 856555644 402550229 531257648 141233005 891692242 824332958 867487825 192077053 982907169 365788881 512922843 345487031 477014388 408875485 576960875 158239327 374955291 251133237 485269069 478116531 892161248 626299341 845000269 778075614 790671050 398025827 476514388 44771132 421215393 372549473 496216460 20209113 940586582 187967463 665626428 537570918 734584628 388704215 760981870 222377328 627966511 330158243 813879811 363532070 980760217 60312769 758216666 588263583 940732085 371876900 662568886 174590430 401676085 223409682 454045872 236863868 672918117 89626733 266348533 252836727 855393390 83548676 869675678 605405745 858775312 369962058 787428947 199074111 848005514 549849294 959123773 150366227 561712240 65413896 394607189 244679028 737364962 643110569 842462625 78914333 512215920 445330691 502890926 93824366 471311346 228860921 528823831 177169445 712847953 325398684 977396169 303569657 978579232 694645136 832414635 503153708 855125517 300254913 555222339 55887785 844898238 213101677 475544077 288370967 317308939 278910105 564619708 7185582 961992884 718886466 877582252 436836900 759657618 192612661 707043121 102693815 261632898 260473571 768600477 448488899 739396026 379423679 886533140 586819444 707600034 429870016 664740454 255073736 354996804 141882243 370163583 202185998 221466166 114898278 195870941 112926411 861645489 841607459 998934154 483922888 639098606 264793690 592891694 46591745 134362790 129983199 931368214 235587264 332600418 148657038 326653933 283356778 427725611 255985071 403061294 204427156 713103968 370207005 555248269 500760975 712150139 42303635 426303492 289936372 590754445 92227052 354778277 301488318 586118234 553918954 766533570 4109232 81220852 26313671 369036164 127928899 809697397 535147421 708474827 667749374 886809968 562834263 647040591 421085568 832046661 762178557 877661280 318000390 767547723 24327685 676794091 75244930 730478226 663593912 719773543 25599070 887165282 10534490 152872449 17779867 687585931 288138921 464179538 451084850 975155008 406839909 978941621 491961789 879434510 778988820 824381378 30814040 654472511 333997404 678893780 451468512 971015122 603734526 754749876 361314093 546700631 386294071 670554987 24765243 557389238 30699938 921657821 810581584 955612389 242731135 313741203 147671457 351703704 298599193 781228606 461332662 595213506 177537372 507759630 8911734 306211611 148128298 835202396 34701761 937916886 465789186 491176872 284241164 508226585 472538309 521504642 71382549 595730845 105200653 850553605 609314505 652852996 437556330 915792683 347943090 442091132 426518376 767274219 546371087 717429508 123429539 161638468 33009690 153356250 82235481 119238813 18667586 701665779 636417958 896875184 732643182 936090315 420492581 741340755 325369885 777343111 527334189 616091590 311472040 555592095 209736157 544207964 162795238 924511472 608381228 882627988 838647976 862041547 259059662 830950762 67364371 335954808 192443953 810130676 251730223 630534584 417827623 917504421 347933013 370130166 362119368 842711914 651754502 802464088 626531674 805241317 451962494 898400875 378718853 515385748 481447729 524948866 219593028 588824960 510881620 550929664 318755181 327792852 139204913 684092039 120894923 495910950 320790191 825779258 698160347 980942307 625387854 861206231 704087902 895124890 694792629 726715583 249690399 676259719 325886927 841214735 673677090 946238685 270325919 770414055 355210866 553837220 529763277 550225161 530797789 981267210 341208659 478524152 431845143 563809482 186185434 648606666 149767376 360393824 188684251 731198831 629577158 760997780 358919699 677649638 535065766 700107273 198874033 249823482 7444370 815711842 694344224 851683685 550568752 807728676 778303021 940897037 888365317 924232039 22748112 900312685 200862864 691128161 243490799 669667997 643415417 804334633 767158696 979725896 526808632 569607947 436006756 891583002 26863709 774823798 414460071 466145086 32641399 224950862 20315771 48204690 29537950 633310794 611893029 914476047 601468508 786303998 783589985 949171918 365831386 556423580 42213451 817150221 359275256 735662136 716756504 969050058 232751748 854154673 239133487 311546946 92289973 629858702 207098412 530652230 425688885 484144963 89145080 805951621 210291416 516419061 468433315 925786479 845856036 917635794 761622142 864386403 492846222 724943976 309887728 832289836 458350865 972326831 254750139 407233962 118157157 122745985 109686432 394379905 356530162 561880698 533064097 540914232 237637063 760260105 626183143 958835376 220647396 661213162 234095405 661958618 133545925 418379132 208944881 495203042 243560750 349653830 127531944 903165300 314189160 513820753 162998274 441472742 156972007 731148150 240634219 749196009 461089603 714540795 279377686 933786868 695758 749111693 177756503 807631009 226465473 262611745 87023524 102855416 3087783 466280907 124566162 591921098 546010141 911883621 105558462 121806456 30711177 307534818 73681949 615397069 337383696 990946203 241148748 875586748 336470497 606826030 591722110 734272698 660675270 973771663 724588507 920585753 838220309 948194787 658401412 960349383 16725618 28106425 9587279 520447414 414435540 992978349 918697861 951429910 400134416 611247623 110143518 355859846 231397224 577193783 355790461 860909406 55159664 718968454 225588790 768528744 220201673 779980701 46930310 66726094 20049511 542172393 113795469 907154723 249880775 275954140 107864840 108660687 15600926 151314956 34565851 762971253 298122158 440060780 241283204 376745147 204625221 789593684 131776273 976514870 691617873 891531048 431065141 568169248 546314676 753369242 262358084 287087628 21361698 392831366 245862466 313935337 35691057 160770616 29340074 277649986 116419046 780072182 97486280 788354419 294950430 541553118 540194203 781042521 581890784 852171407 455970348 744338611 373640663 539492295 504725460 737912127 378732671 724758798 376872931 914801045 837700123 945641058 93105258 258081035 63940903 591245013 73523552 660724789 631231603 987947074 84392445 708798999 113615118 788479091 453849713 553914486 101274206 446998466 50350269 915667279 153196131 710528425 277312694 773257073 466932131 681022891 225109148 561636608 553437426 812806541 454710133 611630113 129400502 745866138 418798735 765417750 184968834 545345125 417570732 864711919 181296113 213972057 168952341 273047566 39486167 158850073 154168904 286901616 198259009 796450049 100766542 267482055 99228658 788509399 363055641 626817585 353324014 787308539 652982138 929588113 784920948 879058843 606181073 857044594 558101229 775863952 293782154 420125548 40453400 151735011 74928929 453755395 226540272 739833145 388837208 410288460 136691643 621852464 485498956 910818090 106911889 896209641 185322133 762159177 210536028 563819470 453362088 723245868 323339098 705627570 326635450 972960060 811829250 934716090 423903256 869490934 369904546 672407545 201541650 914570458 97058852 224748858 130014782 863060003 132416562 931284868 23507146 717972611 225330119 334820775 172616631 909952246 670046151 792103587 710549612 796965701 47922094 117626869 95871661 760742965 226160352 721998414 579822738 738586515 451264176 816804233 471067730 651621920 435838482 963905170 341859368 984982535 661291531 990970811 248155720 683542227 40433262 338330660 49365027 413535780 354999917 500290951 14624371 529309474 87351421 910069037 655249677 696716262 260057123 708261026 68473442 117071156 43134089 560904872 847444 71772231 26770313 693078012 115400913 811759564 581231540 791428122 556114654 675300760 299133151 671277928 615259291 712153447 456122553 753894282 658312897 981824644 297488127 344752940 132470336 675805597 562961834 585583174 365697000 711853368 447891392 971715684 932143277 972720415 482893000 934152034 812477990 893280118 623778624 689791746 384425044 881634843 1643269 547853254 116260022 707199223 416906420 621688310 11272621 970906912 932607635 937180571 52662323 830935539 5503345 243971413 13315062 407353648 387850360 941913183 564678797 822111899 324761014 974317451 370724876 534018101 19795856 264860007 55527171 468986035 225669941 658671955 133495083 298959482 289581681 950551215 293513259 760492846 576739780 744326148 640147884 833244838 301721031 615883360 219211994 653410841 92713278 544758081 356397350 716312565 169116607 626655469 613180562 970789320 570730051 571090731 376484638 562873109 190063618 926728148 229535361 910467945 880395949 997238729 581278461 606490758 239245193 865353354 645036506 667281605 183694445 994759872 237019827 885115925 771371217 827699878 515262259 834567957 17969929 960097116 291542998 994225113 741158144 856811103 613583344 662619215 102121123 968364238 407387129 493011383 287733568 672246983 482369206 705125009 546676590 613746121 449106916 470874778 375410810 495202335 243464594 998459452 524535368 866274640 738546470 930692728 683776541 879091549 40944600 515683034 245986055 644402340 457944457 689848819 375885914 600350827 20913773 383594710 37267934 527211467 20536921 574109971 517632594 632058212 561142489 912972245 398230933 600653178 33884172 499155651 252352 731203995 357966372 967561282 316316740 643655959 150271013 804171079 356383627 668692418 1214768 602582112 453524997 577996603 378756105 994079580 873507126 891396237 839675714 871934336 195117498 463831874 403907470 759735621 409064496 497478359 45410419 953004992 654116776 926600411 40154488 505013022 148673599 424135074 289781506 924183125 856980647 899927675 282701393 587380232 96811183 665555932 184532446 269820443 171301054 597460243 96091897 560393964 517295190 952316768 247097448 324719119 282015819 947440288 23384783 104952074 292280 624512518 355470830 662966974 166076713 439793412 61718291 198505120 121308862 532315023 226097865 379162812 178713559 925061336 14919186 643136101 121598639 341413914 1481894 507989845 13885409 573815344 33482577 410548317 33411360 894382909 517943986 695060471 91864673 654059204 324914889 901959171 833997653 967367837 319955487 864347984 157390230 170725177 35110267 359479400 244691520 928720179 717730492 976718560 184817533 949398435 519359845 722535733 701258547 783126703 136014150 211163701 175564625 513516701 240185823 453264595 106411398 232478032 107697153 883931017 647464637 782093830 146577338 827679887 101255489 998009578 497567009 916258394 642039586 971088858 327891455 594971078 4841466 941383817 120837261 178273755 60564424 201980294 157347992 625512466 97161691 450372300 271785507 524310796 464898925 482573932 44699624 207963151 70886074 648838262 152539778 470923637 383005300 421162484 79239125 847307524 440493622 974927872 448258081 532363311 163740760 699477350 620970024 789924227 186032472 337599770 69403308 763956076 361573150 458919100 239636426 673782027 67946488 697970370 627461137 816443864 121853447 942947913 603195098 827849441 739601511 975239595 852089855 880476659 6337279 519466925 180514990 307753601 182447107 483473045 45938035 682196319 213698749 648292740 537470304 798740828 227764223 594900602 360111052 444195805 366413444 797650022 352249357 809402279 132926536 709332729 118177082 348674436 306645084 887623828 520263910 665874104 239044688 510069241 355388506 529428133 259294969 812979494 368088455 978569199 419068520 438448991 86701652 136142869 87466379 503159499 185017782 202891030 114067118 311227360 99801636 620860567 266322058 617154926 434240034 735529012 91967735 145003745 94879525 417942997 86315303 876890312 489462520 499789035 72020238 418024883 130339548 758044901 706898481 944458577 521372093 814508361 418235609 815634538 23496169 130740616 32944352 747684127 408434161 750424041 287018313 790061547 127645594 659303035 154390982 351899036 184355830 251226337 4131294 374808839 270513908 502253490 490922260 893554280 299825503 464324769 310661534 356035763 12172886 970613091 473229839 874467970 592364663 753257843 257604755 510051639 370004463 786715863 694693451 996483577 836171261 932818963 922198074 954651878 700621750 924863670 326882386 734354386 114094899 988520228 931852987 948503012 711098639 809597070 398199200 480986966 359663666 598086419 24692475 738816625 651897689 921715623 647752819 823156888 107866931 687719022 191928172 956118373 468426292 677546430 175573392 695421596 105349720 863042193 621252338 736056185 103493093 107078980 95893197 568871037 554315888 732107530 668320946 698250281 590199140 937235482 357110851 519139842 119371481 195100184 15409868 262931297 127830382 145097402 35203635 322153754 30082781 148946660 102558682 591877714 556979015 943363704 915002954 976919795 515880431 525221710 521186451 727606961 558981490 610764673 194503949 716146093 297547394 619455894 421666273 961459714 655348901 804593671 227579988 301174334 144097219 566550823 417535789 584177885 407064151 574325917 153800414 776677794 506475403 957006503 500735601 562303033 223274888 352264593 43294389 131835174 102365416 707466691 532254952 616407545 477969001 861614417 180557703 910049645 101918660 143361344 92271086 328424806 99806872 457759112 223884549 582377159 239005361 461137830 355665152 943008418 18189517 770846048 275216277 362322413 307217221 719491550 607699191 837030063 515773729 614844151 174406596 401537459 262700329 713032937 304586452 499644344 260779377 790304024 80907213 687068944 246061385 660149086 119053515 265578929 201228412 732488241 274166880 656881958 358552957 581573841 503503114 818960854 206335927 412905295 38172111 498458763 461568649 535349517 57956180 777287136 87627073 926157908 267955500 820858815 809914734 889711653 124014207 881360363 374505579 839760245 255762872 849710188 18020197 835713143 715493879 820326102 627410198 984796139 867304293 881777323 815024915 819573783 95678631 723733197 93002506 207242847 182885891 557906355 539312232 861130356 470040556 796296976 61592395 502582543 259398224 521194789 187143057 331577049 32831427 681589118 174579694 929616698 645686117 663413888 442962263 818063108 561017157 708601905 660803642 994159072 551336194 779326810 449686574 730225313 6541805 207797857 63207734 800314100 423545252 919559118 783008096 987130969 311343401 531842054 304634937 442888238 417997218 907111572 604599147 948271080 675306482 812661321 679445791 683814027 198972518 305547111 163221348 467989357 308456 628919610 95583586 152049056 91839140 569434809 285806024 454206371 195969365 210877769 207817649 505714946 291013222 405163296 346507394 702850135 104986008 326377022 290218516 730934555 216239442 356599119 315504197 873092094 418587661 719512400 522284863 560758018 63212978 772748925 534810693 971652900 319730637 371501632 293289205 501761383 36572816 417445073 149443768 797542597 615749589 910225090 79255993 487768612 398785402 713690317 62592402 390261333 50516248 804634556 433051476 641682326 105981950 600047411 111241685 678614146 29655422 818513372 379716296 685164751 201889264 680522363 40173183 346319485 130561634 671590581 221413268 794051254 115801594 258416808 6733890 513908018 467132633 774609887 570083497 973461031 600423695 616773155 201038065 675317862 247952678 470935210 188305187 368877668 63707678 95000665 76981819 105376035 64731341 526222500 146254429 865662299 55273011 55767945 31132248 905178101 276266045 940620890 484145833 621813697 515748493 577913663 394609341 541451053 238498005 402985687 67897448 878598038 823319340 926687175 137408842 833509224 748980653 792354842 513562195 565227885 96095188 585313402 399937567 959049325 522141168 688260740 217003979 318953624 271075153 932535353 919642438 952178319 857153084 921011463 603886316 781495113 352612965 575550395 18419383 611266037 545197517 866209775 234387623 945014559 409102637 504402399 496780873 595742254 458284124 470657039 308378529 553945268 430301341 666012907 22446736 605487190 81604179 813442005 377341810 403679789 387298697 975719863 796578053 824219459 305879887 551108473 94487175 539312670 389355252 884643070 787790080 848141608 495723496 917700597 115028982 504454137 30899579 214988190 183792283 664708297 227148881 316702312 296661639 644421549 470897501 954673539 653950186 719210879 381022752 632479425 323989562 455266693 178961709 883147794 440495320 551923947 170866637 690679998 268295329 474784535 429082785 567924930 444182236 548657580 400741013 908220706 237126188 468987223 448905292 641815509 175516090 537119051 100308650 150867221 67030304 312018864 85776277 181784390 67280255 206372505 29294545 648789859 355212714 728592540 382896103 820954262 9490478 498254104 73431361 120812220 115166102 230838794 213785048 982542314 801965795 851398912 753987317 913536649 539462079 911168322 850064006 976480979 734849221 939025709 293786192 505704114 476634738 969126099 405916571 879190394 563059516 626440018 87006781 706011293 525434978 995350045 709525329 974516478 851960761 883571797 755213965 829805354 340426855 470207708 367729099 560686229 460286517 829873221 241809938 713739756 92780053 987715708 384476378 763930993 317548990 644060467 456320141 618748505 269795538 927217377 66420623 97345789 92082781 586349661 294263733 684670489 477395682 496057803 462725910 685942900 22441880 360870587 238583606 625712677 338630645 520444565 471318186 548614704 14680606 15423897 14127275 936935574 283629135 802994186 472632790 594348473 393187162 706767304 447432037 932914654 848327939 940778721 791331472 884963151 34823976 666823903 289160950 610849687 449468414 644259538 384131503 723384715 606179174 872048672 632252430 686555524 385523598 931901053 270052150 680549481 139491118 797710331 248724245 949514237 19502919 582016624 237614731 362654685 210994507 254373298 202699008 851289432 606915846 718301787 625240825 800374319 41005256 397173912 333099167 873421417 502584103 760379105 221951401 811808844 759263156 908547147 866457717 938608493 788771113 979053416 576708571 627589074 247955586 405117093 173833728 336373512 327923408 487323949 407654341 691836371 545738380 988236416 987504299 993930946 421291360 705103714 436333154 777406784 686794354 784900284 402683537 609243159 433806214 770595295 295933276 615861058 18517287 577577413 350327765 943832840 47657137 966623419 867345393 931281622 437081790 656951258 5176512 958409667 688573497 954681302 339857595 388880571 181273135 544860595 467542498 983993070 169312221 697595473 21124509 157364384 62869962 996220179 53081692 806479552 276611117 384456868 269080768 842031682 65113389 732525482 586613378 767225938 226123712 875125322 646075574 855953569 178113164 606387252 348657143 519684402 411920151 551617481 134525624 171963616 39842366 864173086 357683160 808163033 399645164 684205405 65264439 148067223 125812565 196763845 6660985 201080610 40358188 440786134 412701200 563464412 442967834 598708452 283862307 754704594 163064663 331065293 120167207 777363230 259162325 924583355 53863770 627843451 605356114 966918949 361792962 803233771 423155312 762782104 435836458 763920909 647626974 714531243 511876033 896181317 674248720 731558762 552373300 938066492 361562618 787016754 672265764 799971243 668279797 707382873 49913208 696861134 444247251 463807697 133197037 596661742 156576032 955279180 521850572 749707768 548266316 694873360 686803365 802095026 561434338 633032460 34296285 49735550 25491658 34901539 33721088 356743038 170268559 468554517 146565708 857631119 189161895 662491587 449961225 576479113 429376778 717145463 514775064 650201146 524682703 952838480 886664573 989815392 190154356 771885460 164728870 227865173 99729029 788211526 109527264 586056952 60347825 617671603 35333687 779606188 93749625 716450594 160747176 483970810 7296328 931836871 930846584 937691694 231604955 363002862 294701368 810339199 111127630 415661123 111794353 475934018 319597120 754182520 672802895 807287377 675941126 918789902 336825062 444230850 3258321 121465856 108986811 820221202 530645670 756177943 125882387 320212575 185357650 504748756 301343005 360897011 111560212 951436597 448988264 667698760 153018720 471222213 53961884 949631762 844176993 855387658 47816019 688197735 319796308 900338909 567129305 709660017 128538092 316690326 231012931 234562599 205746860 345815293 231506862 716196520 686728519 715007473 161560557 869450985 312161143 386484698 103608598 847034219 391070848 587228704 298036133 874291170 392423959 575200343 226849699 357365691 353130638 373863459 149623766 662043142 327115786 514107058 50856638 783691760 705251707 737757166 68251243 459665512 363933332 721282395 28211433 604846675 175909549 690306654 316443235 582915961 529001947 569374287 377015916 923029515 170564189 558495225 19547938 573795155 94777283 531532695 421378162 572047764 485095195 835135021 290563814 944296277 652001755 948712313 225140557 541472955 509168745 575030892 332512209 397748457 24802860 494813935 245825598 629300340 577042041 660592028 341686173 706094503 548065962 823212427 691690934 769560996 105358006 510730718 223806259 481140787 473423026 619203417 437190547 580187612 422664767 863707858 816701432 993812882 149718465 654953635 180515270 863548616 227623578 906837364 13469894 667598235 117301252 773815151 349845921 812033553 175152236 341605451 216598704 338902828 285358957 926718263 626499614 826072907 796501315 904596282 213363896 405714596 66685248 621126880 551459663 678906891 78140218 206232547 149103393 969843404 445653795 493132786 177351077 917544664 108150177 182455437 113213499 588171074 403397738 825061435 350037727 472030206 194207731 798799147 22569112 703471530 37241773 526707981 164218988 436849345 344192345 443913345 41200515 607377090 191440548 251566467 158019210 816331651 87728784 744897457 390278505 943910990 385824506 665187908 474513909 610999664 188524754 238000619 147785494 383802914 253070125 850447527 628557437 949958819 234295619 728951454 695408004 858609121 586778757 650798478 377622864 811843615 464952810 599432643 430651845 846297143 638478967 665805706 15772309 879750236 518676699 827827484 56587013 364897073 190098344 989728382 929286462 965712001 312724021 543159485 456775662 651965911 212058566 251775990 114451615 839239365 91563291 963506145 643460238 694203857 425919523 632074863 468312045 856830643 736103704 804073123 770188429 879138177 835265831 984544818 626138705 862531644 523893771 769418610 41053792 996539370 23676540 847149071 540387760 633783241 241639146 665508358 125733129 860529669 326787038 619699693 125313608 331627961 103435528 420126899 148231256 662556552 413908940 803477333 644097436 975227428 43260137 858043238 173855024 474928275 59005432 485224337 120501965 801290477 764629859 795569697 289601602 693991664 320589782 591133212 249810522 891085584 281489008 950323341 567175691 661011883 594029528 899937789 796311036 831258579 600415554 607449957 102220669 227927080 173868683 427894938 254313134 548204533 181061974 241091420 93385016 875749101 594840562 599117651 131105532 785963291 415200787 760555541 332589645 903352912 41311575 649284267 642706756 687198690 657474957 724263230 28213373 767609071 3491008 824709915 372168290 826054647 471687025 863044089 171646655 403735993 65768833 445548339 294098317 389219097 53315582 995453036 689795672 808838196 154921746 194573390 98095125 788195794 712883017 743939097 373136585 718433513 300854028 693173036 120212412 788702539 227479671 677929209 513602059 858277375 518059097 735631208 730671784 975519542 158204394 301204108 76311551 768666698 22546443 214914737 54285637 191026118 169910228 673873276 415205595 508953914 111725384 829737308 552649990 554393303 44403948 303265001 63162837 699656144 637858859 917080142 197257904 568529430 295839025 670036182 203081009 673946162 478650623 784706135 590511676 742209175 191953579 448714785 360862743 873769075 9514980 908141080 493299271 551350469 40505675 153802468 15560374 686372147 230267183 834422980 552206095 868701778 29066619 376845282 69568619 423661838 412930617 439276567 421203212 905249876 779754397 902401915 810275091 993980476 520389161 736839026 692341546 743249260 689533462 792708306 325591634 727044646 322676130 916191967 136878890 417441880 304956132 408439598 343426196 536964478 479913579 822185067 689358880 810889095 647582354 800829266 489329919 628185173 66944017 765104728 729641252 896713675 318953022 623821109 550032146 873524879 56099259 427063731 392944213 920743475 465197666 600096173 191330487 598630059 98452272 101350872 72475077 189740191 94101199 575491033 167007729 771723385 747397889 864688580 654932315 773634671 584883486 774200696 252696518 470583274 388019729 695675135 428358639 783543277 463230750 691673939 592592622 918850843 512137756 831134614 437639048 521599054 429419360 790036245 679945064 792388969 477481133 855137302 826783642 934179659 697580516 982899325 708956245 975123731 906080225 970895138 299301648 735760061 132619394 811982213 112046020 842607641 487948135 592314953 135454960 706987304 660047642 848523133 830029985 913763783 223463591 541124223 508714809 785589693 107918444 960213149 534468371 963518733 141139626 361930786 54635359 981517551 242097213 388221118 240859093 640333625 551310394 855326682 128368906 449446108 186188364 655404348 649803262 872917423 809129220 897811081 450563433 631191372 37861482 662168494 406426161 424362338 233970981 660703817 656665045 940671930 339141638 640670672 289583889 845448264 368025281 901421922 516157946 920874935 553230213 574584308 465354938 855267341 463749241 481070785 472635020 873478370 644397558 916109899 875135367 974317150 233355159 718379092 124929861 533384128 444728588 809128992 114609440 161471310 68199433 932587723 473099228 658805611 269896222 572416766 392079381 740770063 357812592 853934421 332032016 922563120 857803002 921857556 915405107 998246850 98001570 114225597 56410607 669699781 417973257 433231907 244111697 768327826 203476380 604990923 313740205 337308087 259884332 527854672 310397885 559077049 367583539 685753333 75438468 920433709 734324238 924953399 436814884 726124740 471600879 848563650 521411156 563025324 189259126 903363434 511090126 904484683 301244737 805790502 600354093 960184557 804673777 908364716 109543777 454881717 96578285 828854700 800307940 960809931 341103816 525547412 308734700 804312759 254885122 412386732 299275599 439893871 134883954 196180000 61971680 775503445 453474001 909033082 353736997 926847151 239550970 353297258 253975197 582665321 7773766 958319158 523251568 646826255 254048774 540943886 192489083 835172832 198575361 666436877 660325904 963591294 347342624 687830370 429802344 435946530 309835001 360751650 281353699 672489958 59608360 505882922 227317220 592392850 576530782 879196722 691350164 939267600 678436037 973036902 389274979 783033207 487518000 970667143 14753016 713475447 317576753 663305670 537966907 931234550 82302644 189508322 116759606 990751071 620259844 766722236 36296631 73866075 73551401 808914167 746591292 787552544 607173819 994788555 165411910 317080386 307030901 828658429 642380447 680237451 108796984 371615126 236441432 362897774 167032474 747860664 469303085 741093689 648263723 897290859 709224419 956045630 561060879 914315619 885204435 964861542 237027963 945092077 865165787 990752787 969094700 978370129 476653091 643672089 79456395 144055182 66114760 583223540 491192287 986236680 397436038 689037176 208405389 240756084 119109732 414614800 40016270 305613894 28748309 105117302 19962680 957242937 107431245 190907696 36828151 89958517 43804183 803377644 21094613 660329112 486241172 737407478 28611644 988538656 489086089 946787419 394446916 531248846 319706159 338332685 255903394 555216381 62873681 425975855 229750525 317817164 130450755 567064989 492061846 845162388 182235355 214568871 173208861 529329569 63017100 505235632 452869365 830914970 66736352 349162941 271995072 462842892 422268903 450497825 117833567 372993504 64675303 945863010 270219382 435230878 78073677 553925925 140886008 529747108 32141683 698007366 149963230 869644732 75556251 934945040 193068347 375285381 94634693 484786449 453754297 794292805 698991296 978971892 250484369 861164160 727146821 858720615 663819760 850849275 496174936 928033615 405075996 903968350 150290994 958265115 378401605 671427122 68393651 275723890 119827777 737450772 273945865 281883356 273460204 834154335 3700665 582822152 41791771 630228462 208969315 804684199 528253786 772093708 193007284 403554738 285928786 885829482 804261327 962087676 157594221 673567439 286432065 850087531 728914758 909864803 608284208 999927729 891820995 938957421 256362638 869737533 74807003 510672149 403446581 938324696 117199290 908753073 205408921 938067264 613138766 772851885 673707969 846272957 565427340 741965946 633732210 977326980 738796127 991213299 629524461 705752099 57836301 361021985 72298688 459784183 440431407 959119126 937825283 971483563 635508776 788507116 156473715 548200467 190340902 910230215 161737886 198992286 197143831 550316007 297631209 714020273 438257052 696339503 658835063 754930658 218759330 826402550 245783064 626550165 166652171 751284202 262883468 399287977 111878319 811459203 648033600 859809512 800679105 943912451 858489308 943688935 287320698 817563725 655997907 674503363 323213009 346439732 255269313 319940501 196774790 701388366 541878335 777469304 388675914 809716151 255526111 492720374 278289425 600610228 212098948 470343356 308543314 405433863 217134084 262196549 207001829 846213868 268805368 384752076 15717049 252116294 79086737 799434454 592880633 627886906 587804156 695455518 65549866 203356730 143874593 740619690 338207117 775277565 518078190 949383045 186335802 886710585 398716495 749178573 510860423 783127997 292270538 669059000 325559501 349269503 146986336 715729880 562220760 929822925 171308445 606792047 448168287 543986336 140762577 941327036 509543995 767096366 133642809 352435137 152969508 877544583 451890395 881054389 634181731 839511006 91969555 340225493 126979633 606029299 420621286 748760741 457376191 748844379 491065247 824303938 701835264 876552657 417677421 474093301 212281820 653042258 618802179 688969106 83220286 925201229 826803228 924633069 598634589 790605060 130510751 938776327 498185336 728129889 270851179 448671569 339276571 461786322 166974454 689774320 214927322 760564722 159960356 909864384 605541245 619686591 476870468 689973177 144521958 888631815 221191647 662214822 87742530 818732200 181748596 486757751 312783005 681728016 408676912 885366205 78953687 584543545 462872563 544889723 417729483 564300323 341856064 383825146 307419762 580977078 210519 537043906 119283916 516190750 433359837 880289901 407054201 478208528 237150305 817254104 515154181 576933456 267329207 712511449 597301951 736943723 238021081 719626229 453347090 814101339 444643016 573300193 493674586 689620510 387565548 900673524 860165078 883857185 213582823 706312622 656798974 978909418 613736171 948269391 427292400 490078789 361011710 710502847 656878982 808987914 556045126 969436019 320139954 859088568 3061909 985949440 368960197 395352430 358016691 758189950 184781229 981144114 185348288 724736191 693883673 833788251 391874889 997129721 621921343 711891961 407934956 932452134 623845570 653543359 47310071 821721982 811670356 896353614 84354229 786018353 367428103 926708819 682444392 933906934 24929816 848846463 168289052 661719036 419183918 785735120 457804895 815064755 110282526 765957108 583728295 838527528 118565649 149655659 2004289 816582960 406718500 752772271 29131226 984497228 722391901 908682976 801643816 978239451 472055683 488583630 464334765 782221130 479216949 624859347 371379641 601487539 246718439 444074360 236120669 548195570 343879430 646311776 500188047 787680289 360007275 388621271 43565027 928161828 150354566 512169466 102061283 294882110 186969080 524734109 142496332 795995576 720428910 847142418 700159189 867528320 499283337 779120794 475602823 612097636 436512752 901892146 94818385 128925155 88045264 634780034 129032204 444358494 307862591 593548268 164713046 615342412 137698814 669897271 30183117 855383622 511539058 563594519 502889087 902365828 740755330 942309773 280183378 306837483 233765973 927754690 351646027 432662128 342995943 527691799 59218371 536847611 211457101 278445755 135343514 434481234 95831230 120131201 42075256 142129273 62363616 842137831 265877529 400217942 189015198 372653353 106119963 223518065 41361027 507939717 447526830 621800082 101397425 680262124 661302090 999582740 275512514 907206718 855460134 926039847 465624191 469417419 179182301 685540976 615693957 685757169 551988576 981098817 56124689 342358590 282190494 844875276 423703117 927210986 514581054 735836126 675691091 954999575 351334637 474175020 391031635 781217135 284539564 479235332 294411972 454343017 61734242 227830200 177749835 618846964 135466284 468711609 417837956 513947587 162135861 253625573 223463585 595878512 560220046 788849031 724234108 910844825 380929813 704136579 214031931 384938701 58525194 292263144 99488598 895384966 95484887 752802179 492733848 661973117 465988575 615265434 582396223 774117707 17138849 486773235 387668766 992436520 141633141 597403150 533354574 554188381 502303202 720706640 123548804 821264420 337486639 582600913 103954038 534756103 176145708 705381179 290617709 554306110 9318906 923888993 859863130 893859315 516879188 902810067 4335950 56073115 16365100 964921237 238458997 572995340 98907175 772320140 357206344 800803866 702176904 825731509 676840686 957563131 914844464 918072188 59483651 934481374 135160497 325468993 157938024 705237420 434354401 766557656 604449195 941926368 615889683 781855585 408664755 972606524 49937475 946595506 28360859 431831123 226742995 831180453 10061009 402009947 128730104 998395037 245954961 702698733 316152109 573645883 279191867 453004387 19566996 75339317 5080822 830110852 484486952 626255871 357289140 952678538 703836757 808571947 552851210 903342928 170338094 301653602 297295084 631147076 30778092 315618562 169220599 883055407 298099352 764228261 722148641 769445144 480630259 535914926 226597363 609954289 188563774 798562275 98106572 820752890 200270603 571453206 39551534 445612998 130954360 586577923 537106464 580592416 560317384 588826098 392654008 462021787 26087639 46094111 32460608 691391271 325136997 693448046 79416828 851327146 355541394 985063458 104080633 715480985 631816908 840223771 562822139 716506021 309971119 381165426 41763719 544116873 104854736 519999498 285288923 939215118 35234959 938576300 140446200 381722744 231431882 508038154 256840515 910337050 56950516 193664146 15145349 581008633 17335800 852107708 256644813 539868802 10205317 222838775 195315135 776872310 295514662 559493560 336754894 362050316 274109324 325209898 320824678 700559956 359875624 508535613 260244618 840041114 426097093 626737458 95622661 660824870 536545234 988496074 874608855 887234602 124033903 302722884 29940455 626687998 484727208 528394300 188469751 265835321 9065893 566751310 155774276 915055025 200084513 535232626 450527854 784837431 96348813 875865132 196389226 663355748 330230656 716863743 21775441 32178659 10806569 987423164 547569411 741177797 241288739 832234313 249547744 677597867 552658205 639855647 481698730 619264794 274133921 989590789 843146827 923936153 108377943 795537857 602777918 937968876 928409674 978183062 54772159 711270279 406145003 483964346 338571607 893093340 401759820 497776448 168194935 949842084 938937812 977408171 617906873 643025220 176590931 525296566 93443426 146628815 11161974 53672792 4619320 685535623 155645432 537227101 428410262 880444468 287988561 925301586 499600539 699323982 97997393 451485781 314749901 820322391 532320606 664437283 251717313 893457512 662239138 848217335 439431931 930780910 538271690 985891572 952884892 979024976 801485212 802892934 249023954 700373079 316458461 867214146 528474369 676660253 409276609 441984945 126440502 180672202 4646030 492800506 425035434 581068566 236629632 674893175 41660984 884895992 545882345 566972769 430096532 496774965 24986840 942003416 801507637 925441504 230762908 890372987 48670882 306528272 181460353 721049265 312738618 413252217 201049220 857995584 30736603 591456263 165389165 179146121 57587126 620024765 538966703 582693428 209048668 866287880 168232924 466361269 198730731 416361618 146544094 795062667 452851556 623508762 534057701 640166228 48036395 764125780 274118550 359956866 355937483 840032291 276099136 920784756 441461646 752523026 491050530 883710111 249528577 774101474 550576154 930088366 488225777 769441424 738253367 814599440 645396307 695279316 180079669 799430777 97179229 468308964 338126714 831983501 429162487 688738758 495758943 807726335 386516743 603451869 287818121 426954114 361049636 967873944 838202114 972781075 674586128 949280465 630399461 881491981 205221396 341809682 29334388 246491832 138438958 694384292 661942456 893908803 659105631 732718868 697842032 934129654 532587722 936748117 898380534 920858951 31273098 52518596 51606540 645625877 579521813 877489616 231089627 393558109 201240634 735379754 712904844 980985063 926227916 993388388 66860896 903815100 205288936 481324659 344939904 912057790 739863594 784586486 769485204 979522921 538133814 662948596 96581846 510606005 290191867 659716217 152138834 302355381 216608292 603970505 71665964 570684733 391914429 468979310 73587766 770729113 691094459 742149846 543293191 685405533 564541974 964107713 243952548 516608636 334895023 717186917 540008728 999084276 753882448 827013742 336264374 362478430 208261134 291714781 62013657 384146797 320786052 598480038 538911259 576446644 39076209 133654352 110498985 730722048 686663351 961600858 764739037 863001448 203633259 636514774 251650727 564664019 426661705 726448961 148291685 637103472 428803256 493962548 124857391 557586999 92830673 967864462 763772904 977301123 231846809 535975604 355983910 378071343 344520162 424567169 114557260 457616556 193841028 978037403 971856444 976871191 560645792 969633330 92391382 470689462 174522328 545828651 516778102 709756709 502237719 791459086 261491068 635416826 299616410 722601053 151625653 823763427 671949530 981637675 38835478 131930806 48066082 403638347 281832845 885724007 660276210 805981610 400432674 836915684 258252353 305643859 12453275 697608025 522424092 855916741 849909208 940163248 327197482 934699914 239970503 318220199 176047930 383566261 71057319 486824235 206854387 211346671 48123711 540091817 31404966 554395552 244087913 734112263 645434778 824900603 681744867 740050379 11163776 674704881 107629295 579495778 547707815 654137547 41766080 578962974 348108926 708052730 206770283 872194820 699997060 982066482 833242764 884171055 555216787 660416696 525495605 611401536 566007799 722493893 562778922 680673297 49335493 677560270 240732333 805209556 735310409 776941634 73386257 123561231 17700087 713397956 173605051 908758192 859668359 863463252 851968430 911110994 685077910 781240080 60484859 793914022 137494776 598712004 570318870 777939624 618701451 646435567 153809597 955615641 21789413 653948654 531649998 897576704 641411361 845591878 419162722 962264477 454669027 709436857 249464417 852747121 806342820 850947753 361149828 386116886 189906915 378799257 267164503 275341452 92482460 405114481 292788125 419643940 299928671 756324759 679254885 979471318 884755640 951439537 218931229 845026068 401480653 866517752 424333445 649610959 360653112 574850876 2222340 759981493 498168872 852363565 577181179 787536819 31845617 934141566 771486512 884938071 508111797 950194171 637877184 766047514 489405983 958622322 917854644 935642409 444776127 877258113 413518804 825591448 368635830 946960775 462237195 484364813 84284718 375798442 245534485 387206922 132076508 330494987 268822696 479194495 16885719 948730916 893234098 917998100 702483468 992452447 339989021 360418801 110277928 637831773 499716985 562404884 298145594 743107203 593547621 943670829 547237185 551888873 242644402 951374024 887403154 903703914 529383112 626478041 335772587 628031074 33697997 929929275 682326413 742019341 83958852 519945310 446614362 955588246 896084590 911904582 567831223 841318222 465740953 821018642 134927172 848197614 111196621 290111796 6023960 818400154 553464915 635666074 405814461 741388034 621011099 868672126 836692192 933066722 803390056 902680689 233425757 936241747 486481657 944163469 867748785 872155069 132605821 162580189 34007101 714769764 522524717 587651818 136281664 255550727 168282618 862731532 179234128 686456499 182070201 569775772 108668903 199946841 21140452 131892322 47281941 190860793 167781320 687284582 131898274 562417157 135598158 951738698 625569836 727120912 686696143 871610787 490172765 727582079 403314722 685860549 452007679 904673675 114643494 453118123 441530768 997384871 876241284 923177405 625851958 786587963 243231889 994638293 791224966 817028332 815826748 940466353 382688504 760668165 709731961 900760845 374916514 481631510 421224932 526747482 101256158 919151762 585950499 637918086 34597674 515319385 255104952 728547999 17318792 648414473 360985173 848752582 789680024 871117473 397231898 727326930 56532256 738970182 716610769 788909058 321614727 543650313 286005512 620789967 191448724 401623116 149775418 831427388 219629181 760560807 105181302 549167112 420141535 450710009 404402731 960780753 183291825 512617294 100633976 118137172 7350511 664120138 67726381 908555958 652566987 767024269 725498801 780450003 349631444 504852763 86963239 126698992 52767266 220024473 85259827 562975435 90355139 955750958 623551692 891125013 303934200 518935659 489177323 624365828 241204544 904999048 493358260 561777850 120393903 768652208 444725650 915080821 166188665 213609060 125532197 627187066 45643385 822642515 348463665 642173665 563078671 598688716 368155381 751078304 253689012 317572338 18496111 132003255 1312751 372684603 230566647 395865318 147718238 603212205 505342355 682009696 338262118 938072558 727724845 775611786 12139088 512451441 347261960 686803394 232639049 266828220 164703583 874876920 304388954 443182236 82935770 549611716 478282110 682564978 47721926 939811731 296186572 464461929 213258627 922276366 444855568 770631795 555551069 812481979 649149661 673687422 362490521 867478101 119031297 212476319 193039235 968260099 511600053 829874928 794124181 867055658 69764003 970194170 728997457 939306711 212495121 864895289 248410235 584561539 340294597 498752555 378261355 394374015 386918493 909170217 493114896 743882909 567668147 758515833 716976871 853127637 257999952 572836402 372878065 826207006 395115038 725453483 68754415 509953681 129748784 560858093 41645834 446793152 75944544 425240034 399014010 815880617 684611863 964177635 290854352 749377342 106964103 265891442 61320010 831386265 711955048 778239451 760738586 815542762 403096435 712671806 164469334 347321650 263263973 393151177 367414928 448056172 379619763 942284609 18811303 803019794 716946974 762202853 440409579 957307757 469692695 743530301 86008779 456364979 448623220 729473221 528157704 864288070 715509602 901964230 777118204 834987444 517108650 759279592 280553521 806323322 283331415 620673042 82236367 615036667 23711638 257349039 97606676 593934059 303714749 914356794 35566209 684449835 587883308 883633437 314252945 662808478 390513263 660705366 84571251 973605945 771769693 942836507 759186181 789660564 393935829 553160873 74817922 566036482 108357593 797275945 276552612 442109504 121757363 294541173 148775180 556814914 270194368 628418474 590892312 931140831 212217927 859740442 679693597 980186988 204248797 295819244 172540153 400183826 38882745 408552311 313930118 930161529 298516940 523999313 392104715 860820976 132216341 675022056 271409584 537717363 98129522 105466082 93053852 825063117 11331562 540854872 313906242 510071884 10590618 755409915 104659610 562280841 378539073 961457413 793670841 976220883 255480228 984741003 820969427 847994482 18203849 990283013 737583549 940830217 349210320 871467323 718591809 808425957 413774082 718634579 60198729 481508537 455258191 985165721 25129491 37574191 7294141 508043125 481084769 896153793 92121769 297082069 133084736 504588602 326117668 684987590 466084326 828653010 625671401 985361582 331210260 730893762 426742668 976143515 966276386 999176419 605668250 882533761 266453787 602416981 344929607 618966969 366700115 995427898 66220644 411733799 109042196 888834310 344634704 932750367 20407481 693514346 538542710 615764422 471472298 751933701 307666384 977722500 645439351 651996465 474958946 845296514 690158818 875271787 554051581 745258711 153667719 685436964 104167702 269431319 268921708 578698329 289515021 790221979 730164904 835062453 656326990 860579049 828165473 932457523 53682271 765318463 56104741 210730479 138609531 846517887 384624372 976263139 581728139 974125265 108600346 298625600 201583838 559366229 444404350 606004063 234226517 625877027 318776559 682590978 233169373 964638902 244544127 367191197 144033774 375295711 329885963 734541029 465277408 909312544 245519342 997524681 288140531 519056082 28200220 842528508 266903079 774032670 135237566 221104916 161536920 599854725 411647488 845524569 725038832 851469274 232077510 383084208 93902417 178961030 143159851 548131206 190380485 298178863 275601251 746355863 665774136 894221957 27339024 511506553 324750713 725817287 704463480 944737696 24276960 476542606 386460561 809389532 795125414 796215622 85680695 457126903 383302577 446710717 106515810 431507354 351263990 401214569 135561109 703618183 548396569 747966044 133283924 729723279 78058372 694911541 135145941 897993299 49111198 204962046 37541034 597478545 389519484 834477832 537908204 774316246 135028901 405476721 331383686 827600412 306591477 439113520 219149928 705532998 253796095 401098880 257008971 950443212 572380531 884853062 413790136 691594913 645200973 691878067 497656446 607547569 400387493 439378978 392553763 627142723 297268813 421197005 314120464 318693868 154898512 249698233 17475122 284310235 65656024 143865096 124004826 256211396 170152300 914734679 419882301 720652758 565535104 752734388 440803759 961205372 653310474 955876417 691410621 855846011 671202445 720277365 211052076 891669277 676120185 765451241 412785919 918048836 567116071 970911694 249982775 713666273 524237210 591490185 536936048 739004092 56296132 371729279 94155265 688093240 638048048 650046535 199192323 755946368 714065118 956878561 858655865 910517227 345941947 932900820 131049524 298916349 54950008 930714063 378157659 502397656 273608312 367123287 163751332 722496144 519980053 671753598 569634047 601421036 104462064 286326251 78099169 837014177 195081071 856793376 516438617 815240316 143285651 307429695 161155214 431047991 35631443 667739810 140323282 809696486 62177351 589593117 359064420 359492114 70637407 404804436 389066961 597861452 45882792 809569930 501516356 651070339 281203449 539766593 267675129 998979118 668966081 941580013 122091590 813650657 498261213 663233476 516150445 903930005 573575314 911155414 350265098 961737720 666169095 919128967 306817023 949586912 120137028 204650843 8289272 629785912 357257418 383599521 41035574 282188306 26003987 517770459 312735728 869986309 166221352 813105594 324889165 843560459 501791252 936756883 182818125 417681055 362340715 955585277 134751545 154932766 33988156 675396281 287503715 928624172 72751416 120370579 15866161 773776918 84673871 454534776 95453631 287980217 269863150 813881116 486201387 557651849 140846505 643444164 440562580 982396067 356077370 388873995 68126750 183986457 175448901 861635371 650698938 790098700 396654415 679291388 561160722 946020709 131357877 637163149 28185766 757344695 30669719 89791315 89545036 864540798 609853158 957588790 197064546 724528892 44514887 462562831 276462321 971076634 660016323 742740330 723139950 936101944 629604075 893019434 601032485 718050375 505806999 949549736 232215299 882422478 6655624 831822499 144370658 508723905 156630094 399917149 214808544 635544767 253356494 263029977 57653501 141003847 7431573 931172755 236342494 616092947 334167378 624247213 509233922 586357898 52725738 954017898 812574690 946910957 316489864 992684835 415649775 996173864 470409608 556761000 210856900 620728634 33298598 550419690 346800140 417886294 191514304 613943576 312501780 431468245 318949952 872144364 839059693 877836898 855968203 986391958 411072759 963704936 661272832 915652520 704852953 929787275 349920470 505932722 157821459 673741416 314421432 515818471 153133272 193271928 113357346 618444515 432402752 515222892 356994341 359039665 38832673 676850874 57806658 793392678 102790952 236193084 234926505 549091044 193626243 497647996 186438245 716295257 120284976 634536754 13017930 551623157 201989786 598706166 15755830 36091819 14844996 903397424 146639565 245690053 58253348 414311813 245466816 752670204 417604234 903011060 559413398 597155614 306581810 653878578 592838841 914401478 407782325 611014245 57216947 628793845 269387491 496925344 369063134 430085789 390942257 853081379 233038666 643011119 189683479 767387153 591818431 923579772 664653097 947456750 463001245 510054495 398729538 644761975 595101487 977301174 232270443 235013570 233228606 695382406 62499634 897135903 32730225 626723969 47246043 364850541 255168168 457550320 149043889 215783605 199067371 852851300 80287587 438740604 411151994 443380049 156469188 806652074 210283148 830190528 531970334 773956734 226003014 509084552 479233093 675117085 457750065 616001397 569981459 734366346 85571483 160226561 124313491 603082814 410159398 754513637 176439798 987826211 47623409 86259154 47725098 645549579 8076478 347108703 304001232 756520989 688869961 744160880 365745901 840113604 306124528 471983772 49114894 977779112 812624082 920267931 365516839 719593257 239921447 721014778 300646244 890336971 347277224 435846493 4431207 25343456 13916949 573994766 470369059 840944149 372170125 536364021 299360355 734621559 347483616 641002039 575826459 618370866 261347502 668160620 364833215 414789296 134562681 972190368 838737846 863912304 145484846 293028279 265097686 605974227 276587920 548514593 183161383 978188393 411703748 439616711 302115766 901452353 884553775 993844208 279278 592063126 117964921 638173440 223342136 668927883 30650182 337949837 96322590 177051761 173758642 872880744 664719766 928734171 577693670 781829593 481802635 651581807 134527500 568304382 103117707 742853083 53106189 433338249 141568718 401202777 171657028 988176321 584865594 637611063 202033257 277444410 180804877 539449526 522978781 798059848 448963674 873597549 600621246 673898037 409555517 538360179 490209355 944393045 686459380 973672458 638771661 786819817 414460095 877811868 486767593 930865945 731632478 874110027 225720859 357487620 124700918 173009886 48100382 246580645 233005603 726889467 509735900 644658213 66688822 557276952 3850257 167411752 117221569 952975274 41777614 952867421 923981351 977563911 369386575 798166393 716695044 912371099 396348041 719786163 298614338 685050168 302042614 874834494 599934662 974785179 761432767 981565582 135241433 425557678 260060059 659329117 394809891 594680234 383444358 383805504 51221833 976017318 249213686 438710389 372799995 589215546 15592682 803482061 446524205 539060278 104214814 874894465 230505851 485425557 219202004 881647340 516275785 803974297 346295681 460690587 185481714 675764025 499288454 605791793 481177887 772693633 368085568 798152080 34336464 871876700 12518945 456973061 193062997 766721274 305486722 711224672 157847659 853570363 101668065 857369828 642331992 844385283 797999905 826041615 801898887 816704979 496998097 827535317 689909509 855283481 521077724 674240617 290763756 332794999 292449160 377166679 262226481 413170506 232225989 452820020 335825833 924259672 845743146 874504892 605390420 792639225 267458856 620525622 41904220 324146455 261719371 336185497 309167106 434855047 200171256 281975670 214242920 691903859 276925036 739657846 704372877 841487604 97397413 204880292 15646874 186267717 170767863 587795537 96835473 227996593 102610456 634913802 386513458 568533327 154504699 164966069 138999767 410997076 370846919 793652997 312188737 401469183 211121654 639959968 514102482 755968310 50289227 450573569 139207728 189846706 11431956 170521397 11341139 855572775 229709766 983353164 206961202 538846148 312659593 539638336 89409540 211183981 128245997 943980378 352217086 383488528 363449355 898580953 446615661 928635023 2400318 816712715 719869893 842202821 335726107 880262378 534924696 756014221 599329623 761612354 294705174 839716444 721890688 886980645 206360566 815051018 42560796 931635363 269504419 319153490 148500332 527215797 486441478 726668942 336312017 530499777 378774257 915693573 141519119 406926493 299516325 691770171 501203640 836413591 423412451 720522415 555777381 839928757 829225005 991288500 192673532 574068420 438906560 487319518 321882615 679560370 341371832 566982034 154482291 263244554 114626818 673746301 492223854 743875554 721301734 748631556 110072123 181898636 106380237 663139504 394926929 566276675 535556190 655258427 622546330 765155359 196301045 969242716 333233573 682149841 259998143 465695571 7156467 809240255 491669122 945198242 887997367 899309358 276026685 484622450 137768563 829852248 731586699 887718932 601691370 907951440 782075569 859260439 122980115 781741063 289105981 443306585 438207703 747694912 175162679 813932403 339624667 871773983 350689368 433317955 52910571 188568365 412614 819926051 319115945 558111979 267979800 946316287 448773738 656634503 20437242 585580072 80153842 222333772 64104417 736833079 231454904 367935099 135311749 572337782 143135341 305667468 77413941 253103821 223837462 409085119 395167476 978500725 233292172 807416280 432648622 591143120 144585382 375214770 283070858 402326345 295172359 537929454 433544220 900852675 178321455 212571349 15155413 887806896 614350950 635445437 381483920 832803998 678459664 895573636 845432047 888509519 803688073 812805703 120644776 320996040 147490457 985042533 786332425 817551565 145100059 425822548 228683400 894713549 133314358 610415034 99861989 748510205 200444559 878967656 633072717 992873186 778714852 864400244 333162565 499068971 267350868 724354205 85678781 487287554 117109440 793224531 195703769 218506432 196359120 297837144 263512641 605718024 95692121 894098021 85615037 739249007 49040939 960180221 84966899 422269913 160689192 249455997 195190218 776511597 605508714 620686641 20315023 849061410 438520479 839151081 539810308 579403094 88679825 672726344 464769855 829775927 121886192 638842843 331915981 338011643 275821129 282059391 149654585 856694282 844872212 999493649 393915273 769457840 254655024 797870908 629063392 792648087 318037875 356684058 351425251 606534842 265616496 927623248 886857834 936235604 652870859 843765338 263500923 763431212 287868440 656341043 284257848 622191470 55235643 365882421 128952338 930301936 369159396 943313239 485067740 885737217 352794004 664399998 198493418 976472271 109809891 882560409 770637906 821879896 97827829 119286079 6211738 105317430 17881706 483017337 397349615 969913744 49172332 502543088 382273530 906408501 849166186 961964857 204593141 260855555 173183935 872147586 682964144 867430503 688584344 704652577 301148057 853868082 81619908 943711666 152831847 246934166 2465444 241213962 156767789 693818343 108633001 921324041 506315656 867147106 285376379 835621855 698910863 899977709 53398467 378197680 114817718 442646312 12104594 859397349 711553806 925769120 137494115 284887635 58112215 253713391 61135171 265996127 245533913 952467105 563874087 948750191 117604696 260275751 162097479 912327994 164476300 679019105 390416238 776018969 567215802 903184647 559595948 982582747 824881196 902138946 429018714 944318839 188867051 515895489 336047885 894815586 621330748 622857332 492208639 722909827 597298892 721814777 424286755 656506482 396262784 453628761 3078527 915479371 586271999 962338866 597955810 719281993 114711338 598610231 87911345 152979812 23633295 632552098 410365366 560501041 24847994 338753496 42432974 92355180 20163111 459693105 325648898 758397947 362605827 902944116 674414345 730138821 261770455 356803550 139377259 888621220 371976379 486607821 6702981 306994623 15908613 328529122 153417175 504507283 47386687 754184949 184608671 938095923 885508756 925004594 741645087 791527112 179200289 492885155 286110957 858249331 44177016 238845867 194439133 674957328 579683163 901004969 129780610 193385537 15277501 937282961 234469841 397787610 82419407 588645865 80006283 482856965 468030753 688884469 291294780 493562131 48617638 532908983 114127935 634170197 378878528 625296797 369724138 398687839 123608397 575417582 557159598 955529369 642390797 869771083 470964156 633107832 81614506 651588487 381801338 814954376 588218347 626421058 530041261 910967561 136669352 997478252 223912517 949661395 781707035 825853852 298170137 605701975 31202937 753669895 250948365 792222216 722484543 906818693 29139405 669745811 189942956 343910760 288874782 782833838 158296830 816698028 541001381 569246090 513468066 642748425 488993182 863828894 355265054 951128292 674579748 904320483 123337272 255629182 126035412 784809726 375294003 748232972 373081877 437507936 330255482 468481412 197960592 685442592 503700715 745290262 719809553 882924614 160010803 920753670 411392147 463501650 325996073 334893860 257914666 575414148 96340465 112859944 43060723 278249888 39410947 750474339 324847284 563711052 469474728 733541528 507562481 847703478 128880519 674829634 408283297 756585586 721087212 766739955 395878036 832053207 695647021 977880425 364562213 632970149 49547101 112091463 101746424 946691712 601625531 905951039 542482644 998268280 878180290 935808980 393303433 698765450 529655869 683926028 194822700 863987423 637667729 653454906 621932013 855893449 151192562 628712726 88837515 611099803 112864772 320347377 79018952 570013364 175038135 358783115 2104482 720417313 634370045 863337370 810144992 851875981 43539023 950258562 389939556 865324095 148065739 283616772 182798390 786167313 48018373 674867578 309796094 787845199 576815523 631800267 268782128 462467969 577617 993879303 902762342 941677254 840448146 883834483 698413335 864848951 700844551 801941887 440731058 830714590 284235690 812358974 290620785 743047927 214405666 383704801 127203442 438883440 111715937 901459950 192437818 314190389 239213178 648477846 214991153 800681542 707833690 871881292 674238660 736200630 679403796 784294854 467523791 923962546 371865150 626211861 66366575 313908207 134165314 372539558 209250696 253606981 229658179 409275487 399030784 834604067 590409589 923737122 37459660 990950038 74432223 333210925 41662902 834933485 834838234 902352164 897458589 951445059 455985130 520419323 114662946 167003659 129824946 907431386 847882715 921343723 181616752 559078924 381732035 622631881 56005556 825859575 236624512 916029025 131016454 699283216 666374443 985797482 20079014 382476757 323657224 441067668 16981187 32079806 749149 719178632 698456603 876025510 129737176 843928640 308871911 355617108 148169375 694901169 433405203 635278090 282321231 881725646 288832338 562179604 72939615 95913217 54027602 642375688 110692500 814978371 672888653 870892292 243043634 347124791 4433527 856189426 329082936 377977171 240264848 871792050 44399904 126959180 53473525 606855630 258388846 506280638 176850049 743242036 201029725 508954165 38348960 761201907 543604806 718319423 511206011 583873602 221788799 407727434 300024993 488510166 122032656 381356241 236891717 422776501 266330778 987658125 773083677 870258881 3543206 231367769 6951573 745898379 280202955 513262241 153815764 243914751 93934822 472244035 222730873 723891997 365814198 366692811 167388221 322331726 115781245 197998336 32473074 151576590 123916213 262278620 158705923 901987261 785848440 839601227 441262980 895948843 189873947 813613692 137339707 232249742 165070596 307467710 107411838 979351050 354353161 455358898 290374381 600203425 130127816 848911157 195759430 538547866 319913221 632125072 233814833 820339108 390964228 422392895 155553323 518734745 237438648 638194434 326948786 944032163 19397498 815778598 153417327 821104840 289017615 428690756 384569742 655042443 158657762 621985402 336478379 549469293 13562630 905271369 66970731 843078058 712255830 846323515 391244328 799355046 421857824 436616792 102175091 897227319 514879297 662096823 500880317 651377284 563670862 995053887 60819728 497906706 199935332 382549323 5397231 301238393 185789590 638351294 529413119 937650759 133522770 730668957 44867403 683213107 148321015 316373621 228164515 912220009 346349827 481739616 307553689 329332444 196267920 629112438 558218732 675652530 500019702 613899868 512186595 658785080 579736966 657407852 401109982 596104117 576432651 999257369 705831383 875213114 598408462 756934774 242570496 859546182 70671757 256693737 146397821 809719344 183783683 594013709 454639709 665786126 242208465 345032963 219603772 426706699 161931964 238546405 238097870 622771152 477279475 601669327 382660852 965137534 248307713 803446521 357074291 754405168 483310165 559512077 444154007 906291285 403772076 979840292 111055054 706764657 254049079 608815977 65035068 485836802 366061062 463949301 381567641 759815511 541727097 965077193 422298717 474034889 428285790 693773990 385212431 724702603 473029901 823216542 329292365 863863308 784877748 905812258 624113583 872466327 684292959 997010519 757724921 933136922 38277463 592992627 354358069 787915022 507154804 772177054 428902873 946521941 943507833 944798397 591787540 847072884 342461903 520131779 448070709 762025161 675226742 908701957 42933345 591445619 256936764 648916939 238087374 920199557 186747894 459407921 50473656 502431442 35923329 433690002 302947144 638771701 546585565 771805406 54177510 527093702 158369096 429616186 81512048 753656735 104303683 192499701 90755515 196239595 37730000 458690421 232782617 498384240 374299933 601926255 508312253 801374764 777983961 824629860 377967238 386212298 15317370 323047623 199731188 543170506 334861096 481427228 259006414 550873347 37552222 104240061 61748591 418785391 252360904 500197044 309242235 511933494 365155723 808232086 398165730 891636887 638046718 669990415 8424743 418030712 186372698 565970644 180362284 969521467 950133839 961919139 312592651 761113189 168143852 817429594 602720117 920699529 415459645 461016689 196133958 882872156 739163041 915008697 396842923 687309264 329603179 540508938 506511615 928347689 546624504 894598573 796862708 982870748 308386447 951900574 439846702 874104805 280019499 921780517 300019716 837564967 22945098 517183196 119472387 608024587 55189828 604341420 80771067 520806302 72604022 251960543 98594937 134436638 25686439 550356399 455860635 910245007 136745607 223882869 2189881 105934668 97653079 587114523 147889260 194922629 181299767 374319176 156235751 776979590 116676340 605866424 259969557 564424382 20536414 181804607 22701000 476553444 24094910 879467981 453711736 902703359 798773658 995498805 515842132 798790390 571169125 573603653 204287677 560856286 9779507 483444021 146187668 385147697 272695517 682121165 545649333 944345518 127201538 288551683 230301898 986481346 594686242 832328562 574071412 994254374 142245643 937006224 535510532 907300272 175501357 461970650 245663792 306579882 3002860 751582241 742948753 813351695 324952952 359649497 188217441 504866369 108839669 637867117 24234492 512767280 449372294 875467516 457066426 791942913 67430300 420737772 268254840 530236626 505961845 739296588 475813221 937619754 565144361 879960610 157930195 557951824 496914616 571509733 551725745 767609055 745986013 751380576 444036072 818102428 498604135 552969611 506388841 687256882 370468607 923391858 60053155 361160792 10078298 621875703 590672631 900199530 375750290 665887397 584539017 725938872 177680421 401734201 220740162 834976917 163583357 284753970 107066734 239856124 215666378 512380862 324049172 974870379 211178286 384459632 112441991 142094368 109984329 279083014 110663987 527297601 479528447 524614919 26128985 678384614 36605910 848378423 524511492 764670878 489853638 690868958 506783891 550413789 181068988 811355203 13047407 243980447 86386462 281095952 71607374 963453761 880748011 892281697 531599707 706492149 659578744 799868713 316644592 661857941 38540109 419919405 254654495 606487092 451286227 754921910 217765553 925425634 417330741 471345930 278942851 732748210 672422931 948662611 137875760 871675014 801829418 970716240 116885051 798653499 749680805 790041211 293418528 792419058 162653094 452137863 192200762 490180311 455933994 616118159 23913619 578877129 266603104 658639749 149713155 221018240 30454420 990862618 728454552 884640608 591771789 838526063 555987389 684829733 262103494 978027685 559247029 630395098 562051627 787434195 172724755 647959112 527870310 566551019 46371404 651220250 211332807 340200839 149349968 166003380 75982561 759965556 750820591 807460618 590027796 757514012 240226583 604164348 233911835 479555007 274580972 617057735 212536898 928065981 515630776 982516515 940255878 953895578 883870492 936861723 528336518 870966915 703344538 750186988 185920835 348917197 182158776 257781310 182167475 600074787 548502187 894330353 393487748 397210676 351273570 648934435 95150213 99297696 80352713 358081762 164661116 409998685 195894005 773528232 538346663 703142651 557516166 736963765 700895212 766796227 281050070 851189350 35426453 388494252 342159521 723080277 662066050 938677748 623928137 733649959 405067979 837907265 697841021 740571223 291862729 827049157 793521954 860390740 788073664 933594934 143041459 858502556 575117075 803028886 274517942 674013311 668974225 857685624 174669908 298536452 255299202 306595559 477351 670121978 609114051 951637057 946890142 963097296 317031647 668881433 102139654 259908809 14080440 563816249 435589745 619453120 589325828 869915515 612523331 706599085 296616633 655842744 260604683 624906069 212625851 779637035 599497186 643103448 352545079 840073811 613377854 777195884 725031026 882029538 172181307 337458528 335216065 585166881 290284445 436275655 130238518 166826974 2149274 399407613 81403459 533221083 29035190 184597113 99154654 368901604 148966504 390894291 364967625 763505066 690714035 819251860 496340974 823455667 582489268 996271948 490114354 872110050 605448143 765441051 679689455 683808769 121801334 321227392 230165126 651111574 344263057 427559378 207512726 485788371 176496759 370369380 109433392 242864201 25133620 960733922 819901504 848831905 21801376 53952645 44033873 159213002 51413277 665355421 290413179 793523432 379276810 865122317 840925092 850535227 710340581 854157798 330088499 794718105 437865000 440810208 355067463 887563597 645786128 809005899 6860555 181781133 72481367 825749412 716869416 816562688 662035148 681699498 287895559 411421538 65954651 911991021 275636669 592123918 50954790 542925364 246164284 746974860 117505594 311441330 76863459 208596269 7858702 453929745 171301960 465935213 204299190 348742935 309987834 779585964 728827292 851793709 798653023 919805478 716443316 861805275 570232324 654986172 271465220 590378795 299696667 738603931 518304932 871171975 354268176 527432696 173896118 183647211 141114275 904261323 798058016 944193288 234063478 682292523 556772638 859295079 585003535 751625908 403930568 998460555 482789981 748528925 646876958 938268619 916439510 931692327 339215326 858254463 629044999 633048062 584440591 945014923 278535396 335540182 97183484 290260828 280367140 992956648 144754726 328766635 133593225 852988245 387274087 424913374 135202707 872150402 184192788 246822881 119410103 659367892 645143913 821954072 183863260 487086302 377488360 484122131 69569353 235856423 43853679 58800582 6792556 864484120 348923360 965265333 726225074 898915980 158465182 943746607 529403758 921165344 161827267 273142834 89734125 418690409 97256312 819368395 464937790 521592521 98482075 371183859 192142643 999632836 479438398 855629215 827619122 939152659 285900547 578968294 475744977 510526376 185825180 399179890 233322841 750584525 555521282 918993777 112631495 224548370 96886833 655992520 444616209 687033718 8301759 223165783 146036360 739924542 694990762 986863589 687152119 891508889 559625986 822559817 601413620 966333315 942788423 949678343 196734652 240049387 152427533 637038599 363321183 548884868 499000920 565123604 305069156 695756637 402360223 684098383 304198247 492784473 487897978 955940477 149045546 715692714 227188142 321133517 728629 37968494 19135333 856499674 807646117 817213721 495079236 889005518 573239587 862005888 359448362 596986805 217877825 441288329 435395162 569779192 180124960 241153140 130780272 507884900 322264018 761738131 690959923 863008666 636703929 879405272 648395911 948485768 176458082 341713931 123851252 490322478 292207281 351585913 27929826 167054659 42998807 554890928 388714273 709861035 92120844 196056338 126269193 836883482 535103676 868721001 652354098 974573033 114693851 215519010 67272321 873848773 524641607 807413885 164769926 653271507 464531751 998109578 736317643 902349402 795668965 929183693 425549584 459958148 40131566 124200986 67225787 284207809 3704034 876769505 477972935 983301884 816085596 871983392 337059435 490028595 82582991 276370684 115383708 956406048 650592470 900917267 97846244 527339544 242176803 412313207 369507065 844870818 431243267 432734248 314143723 640758884 616979372 889953717 339484324 551352584 428050188 486360007 219494297 708863726 141064113 377210687 30928569 822279351 88724938 173556887 41242816 575673045 287737658 441575953 400110290 941538827 56812952 804194640 559108132 812590764 11125069 512905225 453366923 660092187 289390216 685319637 374878588 391243033 64752778 961212307 693665837 778660157 74299750 338564991 267433584 699212626 562392736 980995147 972459026 981582652 442283010 985972503 670364412 749995545 734137570 845700303 222875783 418224743 134560055 782717454 441484566 736128414 343184942 431583217 318737488 905630945 687500635 820814882 90987754 531250579 211077519 994757449 583211757 686031213 662688415 733651909 717744125 791816319 700358199 725926790 65696863 328611888 18800494 202049232 92454648 636424696 102436796 989430388 938456576 975379214 375415983 516391309 410580629 819178410 492820515 559405880 294080988 684752190 418321725 798795498 51441689 849397938 723229868 725003503 80135236 196844052 52952238 467680534 401638454 445670576 103944704 795460129 679885176 930474947 383283754 568639289 328216311 490011599 72348946 336061331 147166712 713638567 409701886 507367973 401812629 736340565 356657556 999341326 880695606 983888614 379500301 932072797 515867338 609318364 84887098 180399230 9753262 635739266 181664843 364183641 45829928 961829907 395487383 932861120 422930861 974822495 957951245 970876888 864669773 871804475 731801193 761450025 416580536 692263571 587996463 616136663 45039736 797250143 64675061 235167231 210366075 386047097 313946119 933055421 31208295 280844017 120001650 657844066 610842431 791884219 573491549 874990029 395100370 572281817 297439678 893904403 376999051 852017312 791220714 964655450 594822273 912856676 327026502 432784828 251491939 384542608 266201246 738992751 445860447 902805709 576803456 976615697 469232101 763477334 155189329 407591375 149763858 858605848 757030535 758602840 565506326 930629317 320462620 642358600 491900918 760697511 344066658 871973556 399707192 829519398 617873582 770511023 39880989 223285326 203226817 777249648 479921018 587850516 492745656 761262996 217938499 599669909 459185751 836191896 630978346 858142414 734187999 995026995 468341052 744383073 126104333 585095474 396950379 421923834 34544205 394845359 362334856 411723945 262464362 291919258 167888726 203578763 187555564 699872055 651302645 950337445 549426489 864894716 490913133 791581951 749897569 852363020 403921494 912522505 540515592 835344473 805827288 872934627 221365707 606446605 545206152 741049897 206777441 354731388 117356094 808177272 75968235 766448582 482385130 649699767 54051013 332807242 257774217 784061730 436609771 580010736 522490600 607091881 588756492 897175565 286929518 564145615 509980028 940129100 601671257 952448251 729915366 871792792 455747366 578176881 98585245 269180890 50487472 348223337 79599583 470906628 331548005 728536073 665706370 920960324 121163104 919411418 685460271 729579236 591500553 676764260 158028658 637790518 240953922 696801078 211596825 238640099 54547280 834488789 775919124 926930387 752353808 896240181 512036241 859460803 607717808 787004652 102551784 700077955 393885019 636699719 120624335 455409784 169888895 359751240 40383479 628575166 20245888 731349114 602927088 766335749 353355110 920883699 608219855 783040053 338419514 542440058 335763120 596333697 338677813 860881529 338473630 897275877 169944914 179684000 27829177 710447734 465997023 844254426 438182641 523203952 385055256 603969636 311051351 821602599 500859797 857498913 195696608 878335526 365112017 573076514 281143659 828353372 565663602 915770637 73784520 315044630 96717908 534506790 292135715 379933167 222097094 247978833 193037606 817267061 708091673 741363990 585608151 659279783 451166579 907718027 766499696 831827527 43867485 208945623 5072592 645294489 369073857 759274589 393036110 867423966 553048767 616782914 447741912 592665814 329719021 676986184 478256369 497717851 484771974 675575473 209708253 943471755 219250031 465954467 267095953 868939798 643148502 896152116 26119420 838872395 762659219 867484890 82421321 913577521 268832514 868211752 121027918 834675041 393969797 533503053 219189743 338705453 276259848 717874592 182925070 884869150 79196374 706706902 679737471 860804962 642269488 987265142 160714648 831384461 53419100 117358275 22401275 562941408 518622954 716630801 105419953 579090298 236264519 533085699 368790060 797200295 453701725 728797339 711274705 788708106 302627393 949617539 480452504 883312959 817603452 873909454 537739073 540706825 360529005 804839269 666747588 863217792 520310604 855029148 246624144 960891668 42974051 136239924 33754292 905890648 170569959 311452670 21677914 592386107 127518846 278559235 55069763 178822490 171621958 860392335 725423824 746343393 372536178 502139575 234263488 474579216 472945308 785640230 249127346 338142217 88256548 718861796 10045111 66618988 35205504 208981415 150739845 925067851 91752853 163699544 1838001 200359749 168435209 628987833 546539906 551947254 102192958 189012574 36297052 900356754 558562905 735167733 730166906 956251773 850783478 914099516 181275430 875663976 258898197 292989640 231476973 821835786 364070721 863432640 373461546 639165762 611045348 760592104 309199887 694216348 311297128 435627075 414936401 524381683 408204056 990908719 130530962 362144347 240868067 548871005 430451553 937322097 128627374 875431008 19355936 595294705 595025242 805578135 766549856 847356043 346169737 507863455 110607116 220670488 214759495 404565999 364614145 976062897 290566023 667036153 282325359 319891249 199153720 665734657 34717457 942148526 32116368 75527679 61560872 233200554 171674286 623582075 54273185 996853113 87125072 717604795 527256442 687832527 191137162 443676729 396262812 920493716 730238485 802624616 271950195 628756475 606202062 964043279 180977913 726149185 552039760 857013731 643085384 694415790 217722373 698729661 208871918 804270939 172961549 928756649 726629432 866900316 44657731 703366264 106716414 269417875 138536693 308904273 288230929 461256948 266335248 495430636 13809630 365650264 216380850 337192805 195760461 875401321 264022589 987633046 794609959 978783485 528139226 658107667 51496348 567926912 412096783 745211002 165467230 359595835 17443423 92513189 15810662 373720154 79055171 640448577 574184447 680259615 235912767 719650971 401103183 485192654 417188730 520455425 284753945 711325361 349988434 909696412 765547635 792617243 498289455 886390944 616264457 689419639 546629061 950673056 835620621 993182809 294355219 370538037 143922090 654338454 550185716 765485394 632460088 720454478 689691867 763684352 534990220 707362106 62518688 150830735 123235643 899743522 645459015 663047952 37272048 259357434 63379769 268308521 162723723 841478020 701696773 722033870 376753860 489948232 46866792 864099119 771116967 888983630 193583197 439013151 11575896 581325879 93338798 380815643 341900495 980116657 508450286 742336448 32450263 253361306 152241165 193583890 143987247 184064384 80015385 246108101 84723006 698089860 226282903 294050822 96406571 809184708 727563103 853021978 397232616 855100472 496956547 647338070 282637599 400662662 119221850 842906234 472891122 938164126 818026331 831474021 44219152 581039432 117116245 669758922 332562082 509165049 151405410 445640851 220573497 578306550 401521520 422650953 150371313 441728453 238217763 379740977 64380443 713006920 255302254 732526115 87749516 221414774 12293704 73698286 26076474 901541564 835983504 989852670 753598045 963922514 667228726 976748351 607522723 666354832 270815302 462054575 291863658 423836939 52820785 896712412 210195889 714774170 703584782 840263908 538149136 970062737 285328975 680848282 409684527 969993632 240431741 331922046 320102582 919240548 26730042 760670488 736071477 993592040 20428396 856512908 481988156 746848680 489910283 669721662 212250361 874596942 265873743 646068476 587694194 860483945 498533205 805217675 406334605 632138958 42499571 583300938 383018140 723432394 302411072 599545994 113131518 992792134 965222301 987730308 204621232 990732288 678915067 851291423 807619932 905526283 756468252 986509366 657348189 783932944 24386531 340814051 303407333 940558227 862230277 898114443 862284348 970390994 535142477 953527545 57179266 456735257 173697178 900391031 94899814 164698240 160850420 210284151 77058017 665406361 71844314 404254767 209776622 908025896 624880769 679595690 393243731 892831770 460894648 558217804 136390840 285597429 199485499 761476293 218022139 677945403 252490936 259560052 189789193 618958187 95956920 937286229 107408166 937447099 924244719 930977542 202827426 545140467 469786475 846557332 530430170 545646496 177310946 199560397 88111425 633842475 308999858 744842526 357957399 714396176 57927948 473050812 91604840 836589372 697976092 935355117 5718675 847929177 566238552 936645880 903248684 969963146 192823208 616682843 409717588 680497494 483025088 992240634 702555509 858800948 708894616 988768248 842037014 968693090 39987116 517175058 253719433 348118404 116253086 465931824 325938999 492499372 267779385 363271894 13143481 871166997 324516321 946682042 110820136 913347235 610727514 658777974 396434425 597900750 9339978 908462824 367930767 479074140 377676540 547585812 484889288 749167563 270967732 500755286 319330680 488153969 263496135 847935675 363172377 523081232 263284882 661120807 524483119 898203391 165778392 921362938 222103196 327158062 52166630 779364177 716462399 993081648 669232148 956466297 365415206 556844073 469796642 750791209 389008062 501448681 245587041 285021305 129525462 189937487 153958605 421079656 6967653 796614027 331651482 456722092 369647604 518172528 155322043 887450252 601207770 665048982 187678018 812671552 198836764 961789758 874417358 978772911 638835978 774250557 563621293 837507796 17561970 380330806 264244540 620328643 48571696 310019804 251795162 681062137 157596940 499572394 25765273 375461612 317849671 390998743 358760580 760712616 36541999 879541104 435501815 536339922 145921677 563433518 392966962 824738536 371265091 438236075 348517388 766397746 185950913 409774197 284002595 618196178 207302513 659267348 280719792 905730523 31137625 749155803 221868404 828789936 444756248 600134083 193498176 889612012 869168271 926994824 417482291 819803173 433273299 772574543 302198333 505392087 315208635 965920698 200953523 547785015 30845930 880736788 192153607 984507019 54676420 446215954 118650402 424795625 30031283 711220062 534690709 694715719 615039790 975034170 202034978 356590615 117596335 624419537 190683890 880390727 171022531 817151281 63658460 248060076 56884248 150551120 82069057 182824278 142280154 157681632 105375507 561955200 358698275 751394758 114224491 983183290 888703074 976528505 250038168 911993472 465241225 758095507 591831988 785211717 336154142 979611960 112387666 931972520 408288043 635760011 541727617 973247478 468296110 682949925 202247723 793224830 261536846 850551630 396822540 840055776 733815773 836634108 344304161 717742353 584014749 600894914 177136647 668989523 118381063 275607419 66112162 271887369 7573171 887134467 517936756 987037907 317892749 753554594 628461443 630652254 308336053 679567204 509935 706884625 29445805 551084633 385866117 549144854 455663144 942441867 721000376 834389011 565822619 989370244 817155071 966292643 31652058 983867084 456481201 647311335 29986894 295975869 101585239 334952859 198323545 681656079 245798815 530911017 100582595 584078344 349431934 626236075 581171750 665307843 489396065 897975594 75686938 116790294 92431322 352897383 171801067 787543050 667631102 948887725 685685860 891869892 172222089 556561147 206781439 706714418 352192201 407196097 214903476 378503472 187967905 312779003 88570555 967796851 437416020 909065048 473663561 905406224 723068797 756811065 308970680 501488801 162505372 995212602 101566842 430012982 40092087 939148450 344604681 507157882 135286208 327515654 185199472 613413310 337318996 551556297 118805779 656877640 647610606 892284841 389703383 707846391 540579361 913888910 134548253 421509520 258505021 280418212 240025178 566235217 513527539 703381413 94997757 637476911 277497693 815373591 681273440 879190188 63965240 894702787 248902394 680466588 602161365 805565212 50707747 574505907 225088415 587618647 289556909 670023848 274403456 338443366 48246010 767260424 575320217 686108961 682478970 835908685 323514417 657544959 16007540 696478361 130496862 861802524 120238340 725232047 406021362 787781676 82191698 259548870 155734040 165429013 51486050 159302857 73942486 424873389 165181186 693891015 328253227 898672986 632793948 960340828 140290637 625388550 395362577 765543571 587726622 649920612 637103083 780628162 678708150 884610584 471799880 585695060 352399162 915277907 69609939 186970110 171963243 482382118 90029690 188533698 112844680 229109875 148839521 573367364 337749715 407806358 334995146 537512245 489458767 713228240 698549186 842698101 469201260 545491223 121803147 257509521 95229621 977789993 434694907 847296767 681907328 844752452 223666601 497633176 380944128 430024793 381493712 863115269 844349776 917143045 725643303 856853184 219102151 701998838 258670136 520040732 47699290 637881452 8205682 921173487 524810502 564137786 167789078 616665212 370820378 380129356 238133610 564514950 422801658 934395442 98731077 146702225 51680159 751446599 404790207 948407565 939844129 990532151 790826200 861640686 126749074 326074761 237573775 726087238 233634456 458438574 315144727 329502015 67255054 758780328 468441510 617451011 548698286 586448219 11526215 808595258 137487917 948631900 266756853 380038300 64501674 802592441 616988555 863255840 260649128 385688998 159981003 506474134 25808031 549711503 249629074 566828536 356573809 523412628 499783491 965741597 237577745 673324662 591155437 951130582 799563701 817206556 737297616 919096026 374721075 395598772 100054348 968094427 102650334 838346804 301200660 990590683 265827225 583649741 197565555 261645752 180467745 533075256 31213583 788553144 542355764 982181816 6520855 747290293 719639895 743671092 603602732 907470719 530613672 812880700 812655928 977753384 20880937 81822498 12533678 417947879 374441405 780262561 571810908 832519355 740201919 854365255 283498464 501290972 357648494 783537670 512399439 954296509 117294976 780315293 659124109 886524148 691485417 910775445 652707060 999162511 627458409 729718160 263412089 962477806 908575009 965879476 330794431 591295031 342473886 483708429 419632239 649705958 590157470 897183759 818461804 839229130 732268984 761438486 300768216 566131813 490747603 707195867 43304447 770527034 708830460 967844210 698272550 978824240 490517714 847783000 747591706 962082585 77960783 596369206 589243113 730257725 139158289 720669374 705984380 726641588 714490026 741219887 689937361 815009636 606428180 874936985 627026286 670139553 60694057 165269622 32756289 615558209 350346000 706864100 461928686 829342165 692604209 753213022 481388095 617158118 51386520 60763761 52588505 76553560 19321021 586656891 39930203 119490460 93975477 521129189 485824491 797473756 368932011 527915836 421074260 428372824 361017228 718690225 404141419 493867854 319861644 335967588 281129808 602842295 30125149 497486065 40069292 164519342 25356259 713751775 25585840 853618981 711279985 910498530 307777688 418341020 377618662 445478921 17133092 310749566 167705954 447159363 177938663 788535762 357738036 888217585 835937217 960889369 370098580 612045929 514908339 805794495 408805691 482094528 411280343 937961520 256520986 275823185 244260109 510921392 134010751 274564075 102889180 599881641 189608909 619035220 163295109 425008604 133156614 802370708 609482473 833332074 376602103 922528090 342642307 903444805 314032184 475735922 457868716 896248340 72929026 328441641 126565664 956858104 540289948 835496449 176463033 713487655 360419675 762280516 689294522 977790570 766271729 828461812 481565602 838372766 789195434 812447297 652597953 999132497 724695892 793275887 338358162 559317690 114640983 345357372 57952619 493849123 137875941 467515825 438004090 724200295 525049424 827747579 808141192 930699220 493787535 537218230 217260203 930273458 607718415 778944464 731684126 846166895 837211568 844098778 130382680 284431600 26769666 448448362 416976739 479673662 433297817 707460716 10704165 851344464 826260167 965415557 434574595 966360069 422259443 474602701 199290129 926643323 670234430 789724421 220359173 537537034 471059515 694784509 266903243 805180535 674848410 895428698 697562423 821322922 83806737 516687276 460029185 473712376 274015656 754340476 214316695 724425142 528054648 988264848 108378901 522162685 302427735 395753410 262804811 353362214 186980243 778947282 632557051 750952996 551452656 727557506 301298197 390180627 235120881 773426264 641608941 796642784 473328642 733017245 340160058 441206929 287325287 724905982 369009354 702520996 62370883 812338185 253219038 640453189 351567225 758461893 552587116 612403616 451099083 539541825 515409511 929381393 302875065 452469623 437281253 497940771 355318527 361383311 293340174 699525202 464462705 473403171 313064747 544989048 245678419 652009098 302286077 886692049 501200560 591059905 41121650 526920069 88000534 892924388 381368789 489815131 352896697 805465487 566413991 823705952 546123762 865281906 340124064 502449637 136878503 424680106 109381315 353108058 111476503 900580636 540132704 942098365 170983385 942877578 255245873 335285617 198116406 677019640 368857127 570911282 319583471 328236222 134937490 961838956 700476211 801080099 29322055 503096543 152722994 611860321 59888728 869805767 721953522 735627627 606841908 754996637 213355284 582319870 291344764 739903132 329306632 770566414 319645038 668460310 574802236 792933706 250014792 446402045 41036483 949056146 390873408 531528337 169243424 641556034 570990198 850778405 139575007 804585678 496657959 562231718 48401270 491853656 350696418 857064889 493758438 625233273 417533824 616056019 271447057 977891809 478486367 929605911 44309661 208631401 85192913 742624995 487403558 708079842 353748653 519172425 456691905 890476702 21625390 478729384 14093070 940079231 131400394 384040961 356874325 675947084 159206556 444186876 236846315 866639936 840768447 983269963 689873369 853106880 79857242 392837582 349870222 611844568 32217806 500414304 367762623 383400185 304407679 477732847 455477860 915525039 486016240 736849864 638828719 953883967 410738216 876175111 426954813 825044189 331998748 619310656 430829208 525900670 524303320 542060940 69325642 570049361 343849059 795977248 463049363 680925638 72440781 491217173 32911494 770843539 751351484 870754960 795542468 827793479 613889719 617058180 422902255 798890175 512680038 672073453 625625571 894314658 819085637 964443578 226361953 808310013 549248346 729249039 709276701 793327250 701294182 907390405 280754609 350412397 121904962 831480777 392163933 502875178 39943100 924316847 458015698 875152648 713079056 958164577 486426064 557842009 150471708 679802720 425886513 569310923 381486096 567949890 550798918 909379359 497377220 634903117 149976150 517604017 45902313 797724503 126508205 329757252 122071949 868454856 67008367 163111079 87276730 185449636 60023210 534228458 47736569 579663798 469827576 731678385 7276497 679426276 275162222 540644897 230119430 247755351 14573628 771241337 625937425 766949064 683603018 951256371 553197185 980904839 158079937 661221543 515139402 941936427 873229758 953582426 633355106 847603205 630499808 652040121 593340166 715507262 18167034 433228277 75306596 445713866 218114790 620313744 344122944 756410760 662161575 721977377 596517299 606569658 481181719 824671390 191247050 622865679 375907845 733573350 473764581 892677107 685215272 852541700 575381405 814131475 564571668 895017917 231098028 883909211 428869221 985486141 909637120 936563552 142895466 319769382 55862819 59913280 25635625 708249804 499198233 945577056 462865307 715897557 74152079 201103709 36253463 304323120 74459507 95417807 32796508 737759828 27557850 584168616 48844759 221558369 10635338 865239562 832417599 942830922 567493271 983741881 779231803 896397789 881014015 969938654 499176810 519641967 471150321 938315102 15128873 68863544 27999071 45362283 27983620 607249389 384840687 452457674 189569623 565397866 535213275 732961829 197214290 407341527 259931246 425161034 28410033 132100209 105198049 797138057 438543775 441783421 45069343 720248558 307610411 461857694 80922237 477015792 424361218 629389604 480374534 931856317 313308613 798350868 625247230 938808267 813237194 832423164 413554454 681705903 215575557 674374435 197145963 980732305 446372145 642854817 6591918 691577472 578107230 635793687 547950653 790358390 353622879 691242034 546316542 917303481 874636300 948812847 27071596 149408387 23945433 206518630 159373730 404494201 245159365 349440230 266543172 834999115 369400622 489252192 119549016 874546753 155535141 435412685 27018308 727455656 277315766 964551916 290797884 881021821 418596494 523423978 450986002 512646343 268957563 467266364 370360124 554405845 205861365 985385999 242827885 987660531 814907688 975949093 465302734 668964345 263702790 305980860 39023612 348455720 112672292 263205606 49682410 918353860 134937333 592991399 537991798 840764496 280363801 915023301 500113811 786431860 141528101 455168126 88047066 472568562 455086814 649374731 213392642 577500265 449529354 609189222 65702456 553875215 334831634 656920175 575558637 597518643 445872118 470426738 264355078 794798792 597550538 678323801 85108051 113871236 100176508 256005493 42804186 112893025 48138815 579823349 110132017 572242073 247137835 497393533 319471989 907864300 381812057 808563196 12078639 387024669 263431691 512890066 158735221 811406270 721677807 845824319 701590214 704923780 329598583 426922317 233391781 822859089 718627116 993428799 888748288 960537992 176250701 260656159 186591622 785154330 449903419 828411468 286344903 311361268 23476240 376115497 245521236 730339544 153461404 594981025 227332279 801528612 664538148 746076050 483761532 779790088 261401779 338216914 269781513 559798346 491450222 530796722 342483621 459307630 97986306 850252494 192291032 823383700 719307910 870565314 756253707 813616920 147402253 420562686 362903143 585104587 285724537 818164688 740292611 954201431 291331769 458689654 267234316 464911889 193466105 617579746 598183198 815726106 137229849 578679255 117689488 975668870 934420788 968196955 367119070 525958684 282607918 580491719 199230530 539246398 46469927 300959444 199286294 670839593 350021015 726523995 248472709 250261767 89687926 758147847 716061397 750801380 150000997 758890642 745528933 907514279 113374302 702204371 697847312 943008271 194833726 912521287 678642697 827170913 297261445 297530132 57636048 673687097 174820008 899337716 497421880 619572100 514950795 973945435 885504536 904750582 66471009 825681129 527042709 675308337 583118584 949314993 938649114 982891442 472454410 695657665 661457743 820747801 455483013 497039292 360620684 907728704 285007256 433730580 163739852 375260578 98698161 467921851 47767931 381637283 113380139 385585622 139997180 753141162 117285083 473797737 75841889 795265141 354944888 416659859 170896130 857761834 713833588 904917118 534779256 770398190 672260840 797612294 375841083 483786914 264616765 429773090 9919604 978530826 408615324 452410517 18772097 689542369 441734263 708107861 528207714 977349412 587191334 884978060 399509257 424787601 321543047 848671190 279294484 743157328 413792608 921189078 49573156 376969358 14120014 934745604 278291652 558209690 127265419 723291828 80354763 224631135 93996185 712658330 240974650 852853292 374333656 410323821 91334204 501990864 411571438 878552616 668649041 967201066 544629739 885691272 764699260 952254636 595759451 772737283 352406331 476989984 215019649 836079959 82294497 264467448 91336022 170294410 54799531 913471226 496348586 816221394 504429533 866695001 114985596 979747133 867563550 893583085 551765863 620261993 86446306 133446058 41747961 431822623 205982584 425948188 390727777 700795822 172408041 178627939 114562677 133435313 86962380 528210513 369893117 694754808 230197683 752600915 140892512 308917604 24003234 579830289 23580481 955351304 367393218 756038845 399761056 432166670 431703280 686012037 529373732 904462407 65628837 161061114 77159130 934226669 731622673 813392308 404333316 842437052 223063966 918043615 42053857 57629369 56809103 948924511 587499261 626112429 127815399 956657639 940384358 970056369 738964032 846227648 329037813 454370139 223769018 723466672 220962111 662217458 637239728 869582307 257408016 754351480 602568094 734244297 583145624 981528327 75982361 976999086 141313588 388482037 187949712 903040338 335645648 735109453 21065620 450528945 84160131 493714450 240409488 278393357 249306668 783257568 110642880 861152238 257114745 970498790 335008015 893387601 613813044 882810987 377294387 536205978 65431982 752596960 168876256 332824537 146797644 249527872 233291276 665502476 663290900 950484592 677814414 927645435 405944550 588105501 425850774 893944921 25953404 779751222 498934878 849680065 71323029 244487412 212203312 424772885 401459207 905930615 765688286 938649803 492486469 550594189 332734356 334228408 297422785 620995874 608277343 837200923 533204734 592057494 524163081 675491052 414047060 546649244 439716872 998662705 134330015 404871635 345720642 469635626 381279475 856524062 515067046 820346782 159344968 277936671 64967593 776119745 772657162 958927277 688004359 959383003 15573470 746707186 376447552 586050686 106122780 870633470 434127927 781389800 766612912 828630820 657456858 780695095 11823677 813760190 156381701 584932847 255391684 663591709 167791714 622376364 153246160 944907170 190026820 798332708 92370454 887430508 452908325 967617954 787191846 915893917 392490351 940686663 267355259 342248991 109777096 996055039 37685938 983322703 238533745 832284743 259990826 776595505 594541788 907450891 302585527 705978955 300870924 861560769 810474341 838185758 298109228 492374067 412161142 938945320 201204417 849155900 358074172 573389049 184513872 388897660 155180642 854151824 57072951 151081251 40610639 701047445 652889289 934412082 885683066 942099111 493190523 564957139 96184218 779831967 679028440 973452604 345652185 463710970 346503769 715378926 452783346 554668496 245896167 272654091 175582987 505388647 428414780 997156193 547508709 918474316 546099398 654518527 543152719 663343819 408066148 791623053 479325586 542012960 322079728 670162444 83640292 671896316 484641551 533685603 277510436 380518030 120568698 877636334 782851294 855213214 286716737 513964981 287735755 385444482 269743473 986197589 485203613 588351752 583393474 601206726 241335729 637376949 589684177 840565151 539231233 673425845 655718803 761053181 568028082 994656420 775574811 823629776 108220312 808451770 546544146 972483469 294148886 418849892 326549743 566598707 407666332 821212266 11172128 110360149 80932114 494763364 62062008 338922523 217862423 761589680 481012608 925925361 660730251 984050121 880225308 937951664 806433030 857829895 36040910 769860919 50313776 196033087 103894642 975385538 932667304 953322362 647590939 952418238 740753586 847150022 46443733 546725730 389815417 615632591 305546044 332762649 18712911 62847931 50956205 238395647 95140328 870191586 455228010 709959778 93510096 736112868 722934077 884732896 781028048 814553424 327439449 819322759 164447995 845307523 357600765 436023341 332564204 835177561 622840098 911776503 277622351 466733382 3073134 130410985 71370692 895371304 417331289 885067545 665006589 839698644 368400979 854838737 589748022 837803835 811532877 984744600 923848999 990178930 243358241 444943849 348859010 978979521 691568803 771213888 28210555 931830333 744390508 894507442 39368179 45324440 16862135 946571043 609212711 615386281 9948430 446554395 383189685 585599810 138244695 490040568 76628926 433971089 161237797 901783554 107460553 786735068 765805471 871371002 35763339 151137201 12196191 543523587 450406695 735888814 211108594 568060987 552724158 677116542 585209685 901282744 724773537 748281494 169378058 900519502 230925765 625164267 535066833 574003751 75282385 244431150 138118114 905962509 397401087 594703965 37966169 802411358 624711042 638666780 33366581 120659504 112821999 856340813 424225238 588489422 293387878 543261642 160701239 674899459 175134959 848768930 780252829 795088720 418353001 622326479 137663482 463779487 447185286 538531889 207256400 274697830 216113059 556390315 524981288 941365229 370577097 481186223 234844486 912888226 206099292 646415210 31642525 227490920 70718885 994931954 173873562 685364794 563397312 588039966 59609680 619913695 409336869 805625414 243836867 828631026 309095471 344388893 7562532 451202820 248058332 478937905 448679211 578105523 205160936 919752268 496927094 711962088 587816676 846096981 475347632 749450842 648711545 867079136 388813569 396630216 108929782 916414385 547024784 651863370 93153084 571494366 390381136 731214699 86699232 240374738 221884025 760042169 602238475 909552728 855648747 898974069 140031963 305761531 84368391 210092107 83972352 193915287 29677606 352491039 306409923 919791878 426132264 763341300 85390858 829857487 676726628 945858148 852239624 996298282 447121041 957593488 910229701 919006854 268644375 889062394 848261130 915119158 664426349 844165097 199907107 213522450 30346856 879008718 417183756 914959954 474360595 498310665 123237800 865792325 466033538 535743419 367589359 468036569 123717334 559094424 193319726 778355325 434073090 711279042 298535925 606736021 597468341 796042423 333883688 384029141 363502821 837582803 756029208 800087292 527094463 937807688 147458059 193301064 145148683 414108279 384636871 465659158 183077095 862282237 35030752 201704073 7475722 831786022 314596232 434870422 84658961 144674121 45696100 236363905 24862457 914340622 191411677 320179049 206736039 366329504 281664737 733280025 668532121 882817179 113053560 796056436 786539207 880436834 169228658 905067123 315864975 432799171 6702494 515973365 284587680 693315339 372145110 629630782 26885418 983630732 602344676 910763555 663477083 962692763 881280087 962450443 824254632 849302384 663864829 778046336 105362786 140102913 119516944 490255818 362355749 781180652 448145783 549508910 455976669 538485758 372225527 498477690 329987009 381619414 43601945 684585519 235367761 988279814 802937861 948465672 597405887 969737727 487461674 602867340 299652339 505784997 320290830 953869088 527778300 608721248 573682805 919963950 517105208 552628229 500892844 613950167 514778519 907708550 625239745 826778093 747873933 941696539 188509439 403224587 250321194 999984555 383499998 512611303 335190230 410096292 249459707 461325188 291227301 788733669 367668313 386387311 369139792 671896814 585772004 905193363 775750744 904257099 614653338 788843846 12659159 207744208 119798660 624290924 200905557 497239767 332838010 654212074 305456293 624932273 156859894 673147670 665678537 709208857 434670248 685721144 593252663 897063192 264180194 846528910 811830451 814469765 216629826 826584241 33201614 979780879 966034498 979001376 752572226 766017889 18154198 535833721 339379400 425678719 91995216 643318607 233616140 948252464 297479456 588727072 127345451 590677743 475497099 652724360 288984785 625616450 527235827 715815150 37937790 255448455 87389741 395026700 76498898 855870543 363835956 695021436 454824547 940192336 246916603 773596850 248561346 732554533 671101797 865067601 68856164 292419570 263964779 857616398 263007330 337423880 336957137 513103873 380240551 627259280 173746533 935017894 138666026 567016299 75976357 865665678 113325942 722634211 358226288 504122572 373211045 476181117 254834331 706863449 205311596 419287753 155805784 284763198 257385647 889006258 219813122 606139554 9377156 917219926 755847940 848954004 2881355 498034921 124158165 862217582 705822766 898756709 67363036 850244083 830250689 988669657 464226252 811085550 530615263 660007474 456571056 641156489 360764107 704501381 31967188 412033155 378029594 554509073 439633110 457830256 342382787 395294105 75841107 954321617 246033357 324200866 110147627 765583602 169262664 719137970 331605562 826150808 53078934 322905698 271742872 759682509 633753090 859593660 822201982 857282996 470100761 938427176 297401815 728817326 471612669 978327063 644620982 821775956 486062691 619399639 408132697 773906563 378077498 980595442 587557514 782612805 632730827 653884198 13810493 448903112 377082781 787875426 36485209 173733107 110672258 143617068 82564173 728305173 717980660 840403348 599056310 708770224 86348253 364668637 43230298 884462452 589164586 817778620 107791447 626111342 80970440 714794402 455992081 865253443 3446536 458232058 303165769 373382671 56495973 978003813 137078432 259142784 53465231 854027048 734474170 740167516 632735151 843343748 119098156 545648550 38747140 877902506 405055222 779615840 369988431 628199169 177319217 998095935 39889472 183774730 28543854 250195214 135688236 611536601 261072173 544758003 170051851 354568928 271403988 603532298 176269226 665046434 78464650 211561111 197105631 706711003 242022196 650054548 632643409 781096418 672896817 827565446 630145386 686270697 52424563 998403777 890681138 939362143 196915919 690539353 189970664 380379273 180174718 646285705 489502002 569753615 430273873 793595909 106471491 762783932 463305537 883560507 217995442 325332385 179199992 850449109 33385814 587842319 282136652 354234170 103269667 443457782 165085977 636236500 150724215 278718156 56279372 149357953 120078997 932780024 615317030 957360535 261897606 304621204 178670216 387233898 348982100 754532769 216230184 224499697 18021510 209214061 181514444 478445249 336868306 789361387 612570858 904784793 367145808 397232676 117662205 704788015 393001183 839008800 273026615 516864726 92933835 207891957 6770489 364490659 158257086 225428858 333060 216974352 145682942 800126044 450353832 542720011 100754533 736815245 639112968 834840703 830012167 974063671 725435782 928517808 207737266 985789363 63907350 269392067 150883485 636953924 269323221 329608825 211694701 624790833 332295999 830384414 827183212 923895186 13162889 880700657 770940903 882310659 21349159 121232289 96718076 631356237 546676614 952950488 626772795 633922636 365080181 468761552 124751835 844991421 797983400 991252858 636403423 707093745 653542058 807282142 674577798 842386263 577589740 759011777 64148117 800600499 145986209 728999608 68900265 934364612 526441328 770217354 27654580 754036372 676161545 909898596 242191394 289639071 10832288 967601872 295949180 922490245 722455627 725570815 74487972 680956047 217101093 373303168 340037547 894495869 535086171 547237247 255057906 555338287 108207523 789486037 460993083 502041001 294084465 464840227 424040848 593049502 413186862 752360980 320148685 641823716 589403855 680194349 347199464 400309212 187480370 303139641 267945015 276466251 133158742 895685031 199484526 982405701 28241888 166577158 55010070 439258848 328081387 629916134 105668297 780046202 685396136 738092005 426961968 618302615 29616839 786284124 211598747 807167470 623745402 661163132 333649189 539844337 393808659 526386157 252177962 689148400 287600529 762156179 648275268 738494351 114894313 271110519 85684668 756676903 184370616 232624756 226364801 459750995 120313805 435903760 264701884 923987342 367911645 803155473 522219965 732943520 626327251 901546360 539027846 576392786 311819117 767892847 102844762 105875417 27103798 129102478 21704127 222132430 117966284 830780852 829654002 919184797 693550501 859368606 427233508 811177601 577546802 739038351 199478078 896452576 820659997 826076367 114541929 771110062 757892112 819464373 583121028 833807162 147887999 608949271 536765145 598581263 468447146 472945584 226048706 784067350 655452577 822753571 154921488 628225114 83547459 167909864 137002094 393372243 108397536 478024933 462466947 859442597 822126470 958815096 475422363 701782301 348175134 350573637 52719490 61283432 3440481 420208515 69636381 110030553 21521004 951890798 361433159 440640604 320146867 831826340 293565172 458420956 388848666 547707271 190234603 479807004 477708380 675420555 497200972 816176870 288382564 534496395 240981963 329743013 139565812 294347740 185274725 401524240 182273537 935343556 886519081 888990588 514452261 625117745 108497263 882642237 844443019 917320428 811485150 907914663 539458190 680175514 43757672 842376714 8607027 898439754 388343017 931189157 462365008 719529140 709786928 712509010 68240059 173173929 152129886 843177927 664303303 679025339 24295184 136968593 77818127 808458693 18485709 759581834 400353440 924793999 738663950 909837287 803488134 936162622 419877653 627490422 572725652 779421316 304474562 383244854 102651197 487720409 75073287 302713193 165005094 501715201 153049211 326551650 27409744 306217101 51534327 386936262 285402243 844991714 595576603 811424567 539397715 638442764 507121995 558353495 447146280 649795752 220852313 687605717 304386527 768524621 721908798 989835029 355046859 703176621 192822279 789940788 355519542 636023736 472093093 914661548 241858914 553202169 59297926 290715179 268622646 681077146 217607499 997848629 162652200 724480514 354876220 989694243 554801691 579881069 47860902 727287901 57049337 509942091 245597347 701331781 122183972 837893248 427460769 774719231 458386242 821519604 223637392 295417417 210631025 923270155 148498519 450230021 204894435 674000946 174333744 540124557 125132933 772060842 525522378 747459873 683063936 970188216 251950852 648816894 509452067 877783347 302413603 731577868 471568169 590381392 27977735 690408791 458964053 538638520 382328922 931298873 103252434 894771885 783241518 829990682 712127789 751221089 363943179 995486373 495797823 957095030 348498010 813889163 805366635 894051932 521643766 970740980 492434458 601576994 498366108 955693543 553632900 680821286 127678185 679053718 373033145 428982748 105301225 430755759 191281223 979610802 491902348 602093596 533048954 762181173 135521587 457088612 45167376 410918721 250680439 521497760 32346848 885982043 438555809 795007167 123688902 330535328 144955260 617308741 357510320 385808810 52342522 477989401 206368619 454146939 102633897 871252217 9566278 94740323 23147959 286022077 20750623 41428174 9342462 421901199 141438172 221305937 192822692 524659644 21563619 145230455 114463581 854393807 303037305 596136871 231908853 787907194 219258253 283454034 248997436 969049863 762058923 939083725 740876805 743844640 720184122 883825769 417614404 931843160 863926795 885015840 402652139 635669270 252485452 409237838 283220129 357257313 329757721 486007457 319047655 864842010 857868717 913011829 910074926 940394915 913020380 976596507 878155161 992691086 742162323 780083689 630092281 972873985 653102988 900624229 45586356 93868225 38274483 991880255 282757891 767437902 126478602 956170740 340533185 649646708 23628432 962412461 654247226 898773450 542729949 763498103 250831647 303623164 174784543 811318065 680675318 971060575 387980107 438238325 399564948 642712072 144657905 499222373 37230813 658723346 560248159 904047852 670471344 865975438 111594377 940845177 525846496 640803057 569990878 907726522 206424929 297076762 121484517 750512856 481055898 565737668 170970782 363783292 290537591 360375913 216392086 470615342 120274919 147164122 16905421 513399139 316238357 742604327 347418544 961209257 210791618 239068402 129884670 226760346 76665380 675713507 99807202 113766591 9899522 128118278 114471807 167950060 21141269 188945060 22179853 240820896 129406060 220203912 169206072 372002154 211143273 802499061 752568353 873641516 811214945 881845810 263567762 837287659 762980919 833993039 504109664 821842939 299386663 343058109 318502411 866984365 757565541 862212423 12943164 859369444 448790861 553664185 342650677 697784074 553517075 917184589 709276878 817752531 198550698 250124575 76106112 777289067 198758853 848245605 400112670 467970651 226709227 948815078 58428839 969005927 687622511 850407001 523469317 813237714 537253001 885296488 209878048 386095899 147189496 677352944 37078262 192023271 99846371 104681804 19448481 404177521 264813237 568642803 220441906 522203098 362646860 572883977 532817930 829510438 616243400 751118263 584797803 853764947 313824071 912735436 195389759 864502963 557931603 662080825 302655820 545573255 55866286 728291625 366084253 932124930 110554850 651041091 256716915 742208767 628907981 980763679 843731289 968794701 199024691 525981369 372338091 697119504 500494266 678774046 421273125 876025546 595123689 770457527 232772727 809276745 370052106 744664345 402776121 698212343 16033783 479619979 347655429 607840476 65577794 394763620 50007785 875168681 234778578 289154381 257932832 625891148 75426812 944790100 920142276 949150263 498983651 624226673 208323329 297355056 96263963 224389499 159701568 565561203 255204306 396876222 168486908 221274978 72358791 793659796 245110257 746501009 183408200 820484368 423462441 659859874 38191012 605513347 332589256 559818261 27704503 456234222 337067801 559146802 449809205 992739986 36054761 852865470 426863816 445993751 371451191 825970507 513803092 942912145 575124227 576681382 457698481 749357576 461208238 849437325 438120996 894729724 43234572 625232381 117416890 508428724 78999039 896963220 7107994 22750670 4281980 719778902 127477073 389267155 358200847 519264661 284378475 294262445 284487055 858430921 315587837 828762978 277861787 790707708 92783084 139105397 123037100 936194603 714262144 960901191 189527844 482256304 133223131 850070119 54214399 562354777 486768238 561166291 233568503 902295159 188911691 964851455 607605834 735479554 447540328 829336455 290831 613605026 418738805 545306159 124897260 429571881 70035786 901780804 131281917 627189568 428716496 652001276 424216083 851229153 144618688 213682307 13136147 27372410 16675868 269730521 248946052 385890144 180915081 887481797 212912148 580053234 548776942 828930430 470771617 611447090 266110955 814818858 194146688 664717772 75001968 311878988 10277266 114331043 18207103 793949622 512909125 573558164 195902378 244096228 103707061 955503427 770075551 799643376 134188813 181534633 66148724 646796275 597037725 869887463 166757184 367252016 198607896 720806398 466702320 662576559 475422665 552039211 197133952 859425281 332467616 636430828 446749559 630309938 76400945 117227165 67418149 945250719 555999583 789975083 124383643 576437336 560591438 610474922 66894799 515399693 92798829 101367958 87456476 121326725 118936563 618333422 384298238 675418913 366857315 445874999 117701891 929694548 430168735 645253936 86596570 367428582 316619348 425806061 107005405 639382836 622207366 800379637 481649002 665531081 653598536 858492215 162341674 221948867 178945835 675495014 492652350 906034715 142665466 456706252 231931973 818136083 314782606 998520252 282856203 831478936 663373729 920693398 290039899 941481873 692757509 818505281 103843780 466283968 464937700 721025833 443101452 557845818 54538822 130936647 6258009 541711691 486019577 530985664 234168407 277607726 261736868 919535530 168666801 182886126 80660382 113396842 106409525 670133720 566014649 590849734 338727585 487119410 183500261 336450414 26151858 224248319 15918150 54768333 16965151 611754780 71519001 410408424 215607682 233832440 173246135 833559984 573417535 866208998 180951262 378743522 153715924 404096449 294852789 295760634 161718773 270929289 134287983 471116427 277280617 590044552 32684036 937274688 672018933 703300332 323863089 837441818 752087017 938034995 169249723 233053821 153358609 709144847 560152075 723894598 264896384 420659494 393809365 432924845 386617613 708961829 502973506 614900586 87527741 779088959 404696597 473966698 391851948 665101846 406888475 435654980 405234826 977066945 324844725 487145552 2423017 76182733 39434223 960391203 899229018 984851425 641936005 776994877 246967666 531086654 16886981 53156858 18637038 987900340 107368910 954858624 592549832 882840004 246271866 670370289 320346740 431425880 209283710 557316027 122028994 443186459 389738434 832352182 222148289 982018425 880181053 944672405 127362755 718711297 90660890 439946283 417812737 473803335 216892292 634718311 435408644 805476514 401201886 454587373 51607132 270935957 77387123 560018561 447086596 814942512 427963367 441143341 333656685 570772315 341759878 689680600 561607171 998697067 191286088 765819048 186792672 861100985 469976342 513480415 219688991 759453877 40757197 100778214 483333 186816093 145944771 160134990 59421909 949345185 562665659 912947267 559335289 976130916 866733325 986859804 250065589 289005844 149450493 756820720 672334790 729191197 521254459 585978564 352456523 626988030 87746935 780114642 393292138 554695513 472437008 548131852 115176318 311087375 218152483 614316604 11854316 657647189 514877065 616602111 236717487 390394025 349186375 837380433 371040452 492941366 474704026 852704504 297360774 564138893 408639960 511167827 353620629 828270452 401358939 694149915 684750927 781811924 18949738 923326762 577560081 974281596 66351608 976655480 766404462 859437564 367280198 594617953 251409346 500128650 188801400 585624586 567235654 604105580 359603550 576909100 340146397 405205797 145825577 318494381 265382317 894511613 146388422 680740816 214949989 784883416 671650953 925230185 669638420 691815612 203341173 648961554 371860046 437543318 71749600 283372257 16639461 796500745 400222975 823024931 201342733 535416342 193568264 274978693 83115454 178880527 142941903 385346476 110707081 974029280 608206698 715523948 175208076 801202697 586933541 821791028 372528784 833149465 795402680 958011609 347133102 759096737 121989050 126768459 104903314 954757292 81836926 581783825 21506891 625521939 320439336 551100930 102911559 575623804 343701507 645386762 333316984 357148501 312970814 688145459 659543178 757549277 3915442 594084905 536357197 684394601 71898392 334952418 232428641 765501821 587538842 687921316 451572654 789314096 414994341 541034203 523046411 599330701 68291991 893122613 167946113 496505151 332493557 860963523 586803277 737043166 136433492 637575093 468618886 709739812 523893866 607023559 567505755 857927819 396556479 501092443 247362984 991817180 690271199 864213318 808774605 970873306 869675897 952255435 591300349 846152378 424637534 994694061 285604560 927058500 397850623 553170111 449314639 726320512 382388861 557445438 411520029 817693800 114601495 714490997 296176939 668291361 565894109 904455786 135261075 171800389 113921271 822833854 70670592 928952463 602390609 670156015 483084186 611956728 510621147 791325374 602548107 800795372 585067102 987132174 36861195 69140938 3411840 498513697 62554822 848440593 810438490 973673974 319797375 430651766 374855045 896343649 744403771 841468750 831060886 881058029 443071014 458025932 304113660 802389871 473606384 527094846 497454617 659809094 162489163 383556249 371394241 553891705 216902465 525960436 1396335 449242108 152944140 483451304 333377981 359346104 199312153 797113242 205716658 846741773 643465428 808638213 498559623 929673893 641868420 893907677 875796214 921991701 368746728 730514051 305491398 953250050 297642244 469063278 23192528 327095429 227039389 655161104 457338301 647673642 392286016 589452992 295701009 355857270 350500837 398662511 19761291 756057988 192490960 846914375 704571250 713358252 614647001 688395728 498810623 689740631 506151926 779967763 336786973 444768497 132249782 403058455 393429849 831149789 256111989 289882441 255404298 406019851 152743618 402549157 391004035 890655449 589515279 859545263 277415795 900886394 157866725 370843813 359583301 917883409 764699503 831189384 108359695 336044127 152392520 733518188 260722976 563748781 224980176 324311325 116974383 393770224 130198846 814644826 12554956 963757413 935416348 946359514 71074067 404882972 269531028 297936714 56902305 986089646 597465909 778714338 516969587 721810257 666162221 842736148 463661323 744216114 69917988 389365595 380140647 890016861 657846141 692132980 462438119 796010339 226904511 761879944 319746911 859567897 226554416 318925186 253190610 434729075 214723423 346993011 343305694 565641868 508468774 671332880 477879913 793564570 465201118 689134010 502173584 911746435 431022290 591419237 440947049 982674578 770834379 872806412 300305303 582933329 5913022 529197542 278131134 872838483 318924792 897793946 24223815 777362422 28659295 920865483 179670683 600140942 424715419 548174065 449365348 821813930 580346765 672102234 69444705 901167918 339964853 633677314 298579084 839953459 459433429 663885679 108021442 800883193 760337643 790895480 521182128 668848276 76278787 824575064 806564373 852453343 692191079 920552789 163095988 811298357 259434044 950333315 394250617 753155091 308598099 535693551 43986606 862935812 69202381 739222960 92491271 311793106 278214989 937974256 722377044 751519507 713795463 785346785 27071221 878855000 744073673 981377128 185722990 899028508 709161612 741630723 160136693 776779542 590644091 758174509 546631609 641744956 216724250 471328642 309523593 946798680 846888185 921267893 405049351 906413609 147740757 417037874 153325192 200401407 190423050 836043799 319527759 890277702 464187915 959154404 228356646 364693686 227491140 840223010 662004758 920255614 467234057 802350295 328367628 679136389 68407393 464174140 73621414 581407307 66163703 398906089 39857268 974551589 119324757 555153756 331440159 875288892 48028525 532363936 85323965 365493829 202631231 359808438 214727389 886894510 39211069 55870848 51260751 743638741 678276032 926574148 915899628 990634635 514802501 807860613 652508875 725344442 704785962 740978075 723362588 857473634 252659197 974722020 356913088 499518393 371287730 687616456 416571331 820841494 563094606 883126623 73027669 881617932 151720827 868488722 650926668 828413740 55134486 78683769 48385576 432473475 334391350 861703007 641103230 959847230 495987044 606513053 210356474 314050567 212320248 329008162 163907348 319136466 266584920 793978665 246795854 962610601 46876128 975947744 841492921 841867117 188812369 769134723 478192880 591738572 425334269 999592665 845781705 863374880 65339944 618039952 527553949 903664256 810106699 952646924 433167880 718049819 181133563 705070622 184208282 840358617 288324067 954129244 236888280 254129602 162532370 508923874 244582202 993971193 722289105 903967136 555300896 940599946 769909275 803326608 675210190 903942282 464034116 466432062 301301490 655018601 393823292 803212302 762770666 779399890 86989333 919131737 684238453 840967799 521463412 549499524 322340391 811848613 240737110 923169692 534148457 852734097 547217483 877222376 237609257 579565852 256223635 403502181 44545815 698888349 90483030 675190078 478210599 892928050 578619585 638998103 528318570 626781083 229882062 738435792 353665637 674949462 512464927 824217000 496131595 726165835 309363836 442851381 77481227 405322870 358856160 714768627 669648715 883431501 214482167 917215544 527968865 700584858 111582053 538548682 15802062 708596124 669861616 917509565 674560092 759559571 391661209 731200852 658754172 754674274 699953987 714371085 74449557 606134235 296903913 431131592 66142803 747387476 478423269 910456913 301741563 490413935 426650127 981911353 466628904 654268910 299746182 930041480 476029729 869446976 842507162 907213372 651881582 708420781 113415809 214798609 44615307 490870930 27230889 253625276 161492146 712074361 186697519 554269050 251978872 733571891 432480582 869105726 368097024 623919825 162817271 339196224 32367813 318545750 286545485 295857647 53366145 235353658 107091382 727825456 302500476 865903933 163318428 505557959 67557249 249453329 232671282 645856285 311324102 700658242 326034343 400138932 16806722 318295722 79583619 823152188 445416300 851735911 708157373 827264196 9774297 557747793 310704520 501025932 461202790 497252103 167671775 257472522 237101259 977524743 135572448 452565296 191038333 947928333 900545584 926629327 622171864 920645206 471153513 512795137 252514193 828245223 702946899 801967723 396002697 918753378 271174699 374377755 133615620 216684992 78041195 281211651 274112522 955115177 835099080 904161169 271909181 684131634 616251811 956083983 732068151 774503150 378594043 743231443 732274256 980596314 912149828 982157363 97317091 249830405 44797376 424913659 197721512 524029939 79479376 424101901 152954165 203732535 50573466 333561596 70795412 880062056 592780944 649105385 518248988 956396516 679677887 995047123 281469805 519297518 312135287 495192840 179864867 300307121 93007133 93648478 4970197 538468336 377793611 875777138 141350007 770991511 503043647 571776792 472783738 777462454 323320061 334244690 192939876 794810143 8940365 786412870 406842609 923970326 99164550 413597165 252978296 283029715 157867563 619133651 607313036 843673478 745837916 949050025 645823829 689755796 344548009 401814191 215718010 390083952 212926550 932619057 547354338 604391482 104148394 127211428 100674861 533110648 402197246 781206556 393817791 550539188 46535637 226211473 190357861 766961672 117170328 507117840 407086385 598877799 282859692 641611311 174373671 862201315 497799947 506104864 257659107 501008781 309762582 609755979 88566871 902361362 29642124 32892452 1180724 990846284 744703247 749708477 542165312 901704870 127935341 357869675 75295059 851720119 268921227 931610158 709324796 835891051 627393914 968894706 854998923 886030875 146740201 512635071 290060316 891892607 171318221 635127737 253065294 267280419 178354855 507214030 76666671 441497178 350435430 466469590 37961100 460419389 119439964 497590630 478341502 691284762 509435905 983123808 21781972 463331246 127481398 733180796 88123960 658404346 563679218 930664811 19655300 55192110 36052595 938273686 512125145 527265480 238595870 588346793 392078117 606765908 488583897 620499009 306724437 997648308 815321480 931947132 80506299 772677525 212017623 552189243 344492352 911205520 554097952 567997630 362715537 444549527 403570756 820808350 730298787 783981315 312503868 761271289 49313352 963810326 803857821 982415575 484901503 768083649 414594516 776419816 415585051 474902779 379300878 850088190 89066656 298820306 128259400 409894270 83987490 926911601 599455693 841348464 148969008 445653915 351488273 968023759 622255392 839997922 427309232 636855152 153318833 585083787 507703462 706689717 585560948 806434802 164104706 826439290 706867211 733845753 436971363 691810030 204847090 825706341 314797577 859631101 784809627 918990960 72307138 191986060 75702622 584410568 453429901 785903230 81367250 848272608 487850793 954771268 194492458 969209999 200909640 219915071 105115222 402808426 401428142 866388905 746373053 861472948 467903582 949998451 805963457 848176777 657424174 933700606 429364647 739673425 571929362 905294810 148682379 598110105 180322454 564638037 416412663 946161734 238313090 689305160 79118503 319412571 219286616 859918948 752181359 907107592 856843215 951991212 131943835 424285179 169962752 458207717 113886799 706013722 58933497 290732825 226573615 706806862 610897525 806025112 199913978 252694037 232983932 528629275 245037540 896883963 626290080 693935090 231489416 704138832 86900023 546166091 434282510 783694762 125090199 795180860 592533162 988189694 221392022 916328682 493265565 628348869 507663317 680130851 491223676 625981448 256461386 781378538 624181786 626074576 267228219 547514032 293411327 496969493 142578597 835291718 250161398 365376633 237942889 612557085 341995133 718492248 69438112 842663473 611079723 869834704 151831979 524755883 324978531 815210607 396158775 506565982 470889349 553556997 94865287 616973668 405961626 973088804 921197184 975043339 522660319 906850818 588226918 920650413 311015852 696756512 488763792 840369796 530623822 942865720 409436586 968117952 642126402 696849130 167689925 456266724 270968812 924738233 764919650 798831074 698873554 952468895 270199981 878643886 382028449 734086219 410161770 567323431 51280824 907928056 663211478 920815684 705300768 968678717 270562123 359326576 27674284 629680924 8166897 870020135 72759815 93887241 12211089 76987895 48397714 212974602 151196622 584195606 15812650 123782172 86497629 890675410 295132539 838790186 725725479 758292394 169172663 941339839 99542872 780810308 86207783 314219064 58232487 118817285 7927275 713708882 17873789 971086215 485316891 526707720 219293883 731800861 66511381 249547030 68733913 435631256 173465252 221231966 149278084 615937545 549290598 933071633 818640827 925869346 74307153 131495453 92174252 328782176 4500265 675091674 275573235 708597881 152750106 854233563 28362980 976791895 365197907 559251590 453721776 909726935 812599492 906053024 450704282 470004073 139500380 535259015 354391016 627811479 226764052 717307896 217698262 387218479 43791024 658536547 530930232 984810319 788489952 881482747 280282483 856121527 635197218 687824277 496362662 874145238 489719100 920193393 835669054 930599707 803213177 970951393 198341452 232019289 59958754 872170443 512660222 526510359 237464484 334088598 77111268 417076494 228554274 399043902 183423609 309908467 259784833 366774123 299747043 763584517 374863181 820912592 499822355 542206259 134694897 660207057 613042678 861799026 131446122 526989864 382750436 491433921 106630171 320520220 254183026 309536333 26472603 391757981 107321735 361379667 130902361 462001400 351171358 805955887 121219729 473327661 116672865 514401691 400382718 973098545 529919856 837553468 66701660 104208027 54859113 835067788 91662978 347119256 34696014 901643029 165025490 255580803 175113839 918655091 652651877 834418470 484069733 573792159 157378159 948863575 415506241 752419448 154139460 489930945 107355374 699140977 63518952 399258537 107736768 352881408 37229107 864207959 491594794 858728729 820121976 954389244 223433701 581828420 548561668 563671273 529285037 822803139 260843454 944233495 411670705 734897401 349760140 457002473 137487008 305270078 292706086 676010490 553135905 961702249 131880885 895646494 493129630 700191842 242137087 739429658 140113678 857333752 405526654 589473009 231055556 260335127 254718316 823793865 375371356 621735834 90908860 148880022 42151601 64181000 5726424 512859198 274023580 581404651 62956197 991186655 41059713 54702659 42477462 949557297 624773067 996399455 355831163 397233496 9020984 906506896 433317387 796155696 760774010 969376564 78503422 210401374 86470704 610781242 537287945 553616180 532952515 745137809 691987732 862564484 315041250 792362381 437125309 722662481 335098102 789246162 152667453 886261115 541093790 543732752 29761839 417222374 290128430 968983275 722220109 860351204 482976302 584524645 66731698 402761052 261796180 386393549 321591171 583718981 428239889 638658766 489193659 861096615 313386241 452573273 368666298 555755852 445369385 954311921 292189059 902317277 136590812 692869339 130897619 480945364 353947847 803916842 320478914 784222244 427100924 569940062 15170115 96451843 34985012 250095680 128954146 807340961 305088133 895265780 424459556 724567308 154248202 282488498 29117844 749147768 674372911 728529027 461661765 535010016 317096412 416547324 358039810 840996927 620472105 904395570 114906131 148885389 83692955 312732374 230407759 612427769 321871241 866556333 158309291 456262409 447237229 716704432 653509623 923659072 241519834 419356283 75919665 929096065 560639334 621468554 405849593 754761492 20147531 291119539 165159552 406876322 17183266 912958716 827994020 833514056 308239253 351285071 205943214 867584734 835063377 979920945 358586172 898826634 20403087 64791630 56933015 575322698 525072025 880810926 761859446 785569468 373548835 725975335 681497949 717966274 147351042 751710164 274377480 735014040 83010439 683773885 82727836 171290272 24267570 637986441 50282523 616914695 40018828 336377362 187513328 485337968 390085251 522837710 189859355 327786086 106768358 365084373 248850208 515576075 371121037 839128196 520710461 746419083 280527759 878206413 746286415 792216684 606948355 759029643 282799639 536826358 385982584 892417260 230816284 276701594 186481229 398438877 68413631 687011806 506375926 673023333 168492703 844236325 87121771 895597474 30307528 423368599 8868881 142969204 102918449 435769629 364720478 882351779 148983054 769333722 625320044 694808433 616350979 672228632 254396802 587235501 142168380 432325407 212134305 373091761 110712398 162977961 52802412 606225589 87421105 298715661 229459888 727761978 707307826 953397513 109305454 645236717 177138887 634350885 33972250 589441015 159000925 285915166 87232041 728546687 151125695 790729851 539097230 752762801 38817394 242457971 103637224 833989504 393372879 971424031 510034993 963339920 409779517 921045188 795326497 834081622 505435345 744273648 348250708 419394986 30062095 708539078 145547895 637361177 45564677 677851620 649268261 727972500 523404270 745330548 720860370 851680999 454896285 980114708 409796996 532281464 408843632 584213343 475586883 936879787 161354218 531004272 91715646 524886338 179102537 642346424 35882701 854297448 155708428 418501906 95729783 490125273 310815362 334491746 72434299 475222356 260471014 573889978 461349957 750929361 468886370 913659973 478383264 847728037 182814483 972567467 646028693 889038930 362342444 842071001 763115625 917060104 733659300 779805866 125264076 551856251 341099519 475957241 300173342 767734714 48877197 71957234 28569844 214758106 200121584 512922808 512185907 598279011 191617267 384110294 324046065 487277956 98333931 681351804 476487555 661257136 112612881 902210908 537279539 837769746 491662184 868185762 442781222 575162227 298060849 598900884 346125260 889876844 555240454 558350663 284580687 365321963 6820648 651686137 584917120 675110575 207738 166091866 73589294 459518397 316085796 580147082 247806868 791345268 325324307 690715336 592417279 915324976 325475347 697956524 334946663 391384672 105952596 947065200 590452045 956405254 703780079 834173641 228508794 754555486 599195965 848433329 765999583 790242101 714819876 951118643 418503403 596984759 481954518 591909381 464430556 696550727 500893872 986696611 881976403 994513776 805375933 935739999 128710248 698504215 71165973 215936338 169352482 341052134 142636904 745269226 153991218 342519012 96789768 451824226 340456126 676283404 363358479 834076053 151884432 527184670 509001978 657049196 206267519 270657257 112461977 539102403 458598146 598603239 275733557 809817462 599983237 623573985 368042613 527805002 202145058 219631884 66069116 523229643 228414119 754731537 297708291 762162895 754886052 837855261 427528863 767326872 531114774 535560470 23955513 670138438 43053062 232109096 54638354 92447197 86278755 430577525 165827454 263321777 141369415 480358639 314914278 379260327 232063608 967180623 270501479 423254179 422032894 431504236 201461469 792825542 537963253 721782374 242610482 394206132 265932634 772366286 704091010 819118095 315149688 412584751 304916990 772395467 254556334 709356540 131595012 828802165 821902040 846487572 202746318 394533808 377903472 823426576 41283944 243884351 21993532 976317767 91752042 895047243 162475411 538978288 448150339 979523549 216697286 875016777 201060159 888751464 244911974 476071653 365699565 437739374 385450746 969384748 655017971 874764613 715596114 912170495 790506938 948548236 434579609 506867527 74814588 869486889 510421217 838106648 229342167 743943566 78976165 984334475 894770808 903712237 769062759 788793996 316915606 679919434 266236135 773007872 695853638 994816479 115841304 361066450 128447441 717603803 261506429 353133345 101275119 493000178 464774399 578643319 529846054 635433875 54655698 866459445 520624714 627118731 480206767 733328063 693868747 945557996 836366953 919920402 747398694 816307181 232820659 586271629 368219671 380767396 232816139 716421815 95518830 590964179 77469578 622025888 466733486 691768040 372160002 383984603 285216751 367836214 11108425 345376849 328254193 805348999 667993980 721487449 681594792 843633056 76938298 180428042 6712487 589575957 64715986 217088212 93207935 107702731 16324722 533771128 52034817 868310820 352991366 375288099 100387630 402613886 59014914 763079229 597073874 752984825 245780653 740171491 347914630 931565634 325532076 816696354 711822688 832306604 468789735 986251230 881230585 995635480 246802449 472609729 156900878 830572506 552870765 651214520 202680026 611783276 299634209 440692995 408382484 914807377 849791309 945086360 512820769 679490891 602339260 634386182 120016857 255242523 93829285 287751600 1730682 97148695 92419125 757446819 691506577 833551863 789206663 827139282 623948037 660085396 157787117 763234331 447411250 592326745 351881362 999689066 509039918 942445686 807244089 993666403 818018882 822701067 293490066 585323903 528137790 607216213 429948679 432376294 357244125 843492251 179099420 845440199 80821863 564899804 417177945 788882496 101452475 735472398 706872811 810948843 236102028 857522350 379201662 812905811 624511893 946778955 565731871 823132948 273626168 480564123 453040077 617370176 97083251 196975046 148996356 723298948 257493009 380927605 49189135 516399190 159802079 619253683 478665287 561569300 93750746 896827963 503749980 779153043 394474136 985119677 424871446 844706385 651888469 903023298 598744231 909948585 539808775 784702446 619002160 966523292 838574424 969054211 627642848 959750454 738259115 756269643 188276196 943933129 189900514 869027619 665695288 706886585 507025872 930594688 571890460 749170392 542001804 739291650 349724212 623202012 321917986 741927860 335579635 748617728 664482423 755438302 202322225 893711740 181369496 574988205 561734141 918261508 641689724 905065714 139318053 319505530 261515682 932148228 460194773 583861664 85693648 519877927 277566237 922231876 830282833 932073697 449479067 705828502 405193380 566093891 463880552 496434399 230621654 311281317 187571678 839666702 753650124 938961727 810242291 982840637 188379380 240846580 51759719 977396597 814050468 882110688 690228445 799869094 407949985 479376749 326555349 715361488 256206541 383391988 370911361 681446675 495252627 912790326 389671955 818219235 779682532 917890592 701494857 991424485 408679042 821081834 667319544 978179061 49054136 204165636 64970251 659701270 290940335 921205149 435225261 804372368 791156646 907737143 503062584 602120759 43630969 312118093 75118370 511332668 152370363 992416682 326995906 794811268 142831249 769776346 718501961 943643669 877622768 997724740 878425921 975964545 259575054 357637050 152391734 283772585 93438192 652307884 542960484 872501817 217403615 714362070 522302052 707876165 35747615 169415359 72630568 96378696 73789991 872018300 239209128 826757059 810206143 972313756 552344910 616582563 178835077 383929881 134542601 753247220 76009934 153768807 82457788 161644204 156215278 183050103 137880698 815479368 337563914 652666917 330480677 521331097 241295034 425638947 248193445 564577280 384223084 796640833 704151328 911528251 686849807 986884764 44563272 919468115 51979065 536117785 531082800 533778616 377511002 988199554 448469299 920845989 164271156 806701503 41987010 154085088 105322300 116284238 43819459 638398251 195961141 518828151 5381194 609873818 605729186 895816303 466748077 929325996 894853251 992843256 603751506 930569772 608192991 761250914 379106912 878619403 660841820 944324816 214309788 544023561 306834555 320110896 203599148 598931473 38609653 542425787 119222622 245126859 100847180 549905886 125475612 196430115 105098856 254327818 230686281 662464246 229001516 452285708 88484908 651274738 346712328 693737661 213997712 348632887 286097314 334509846 75253822 809032243 773246006 905505892 324690710 535688702 60078852 344716591 88582857 600253834 323713791 923899780 240267026 797638771 659468819 983731311 577575420 634825115 609933874 935056499 886344551 920829102 55890917 234923569 226763985 923552924 65458090 568604018 141289100 344468758 338577715 910239120 813988957 975461084 570386975 649021137 416782625 700372010 269108187 515511440 264804114 558144441 257219670 331156821 313690031 801948588 262146878 913416724 670985230 804906881 254647749 470643205 246717346 519645101 168829337 945645061 296755188 754459410 59734035 200058389 70464359 793670799 637852513 732083404 202726229 684324335 445860410 582302535 287258077 965367056 613948727 776272322 118478275 256423378 29729843 446472389 49100703 657767426 651212932 865425129 378785896 498914287 28807158 764283780 461364081 573451988 330808301 563833148 1804627 897670449 236041373 582551398 177475532 493736308 154729473 290861193 235467671 951578561 95109679 196272759 49756573 309797262 27529904 754745812 112741105 807325266 207425881 440198777 9697115 472022895 198933733 507774698 18567479 292906068 11058377 286573586 107424341 173838650 97612263 113575431 71675530 330002542 22791096 243846770 185552348 439197913 61459290 104873268 87813904 302116126 198265173 387435575 216526334 288541638 52010294 757233354 37247240 371616248 101047537 979534342 561054410 915001575 377275143 655247881 582726058 594169908 77187320 434244441 294346886 904033772 210850645 644351018 489717016 741251810 189610764 473311789 118291285 824947608 8573964 505067017 188365913 298041457 181683425 403237016 75192156 280184816 201490364 989394196 548697465 958738623 877232691 994346015 234006727 719442266 438228063 704072582 541607568 827240307 85145628 188827820 166906083 218469680 204486441 790374779 312549990 625123651 58513687 167898442 159184695 970954229 385640750 424988376 92671271 683809768 558361385 661770045 164901388 880912093 796314128 999067549 25944223 516715613 287072243 316129157 96901757 607528703 605725708 834257331 173570107 713074294 463749270 988818212 427144440 960723044 10106782 832318808 708014346 824701525 248686367 697199514 484542971 499192404 6447306 898265387 347080763 358123569 203948637 585991198 94038213 163407183 88670724 106524303 40433986 598586525 509522111 760753144 574593934 927149392 164466424 343002699 101480528 498398661 27891127 599828264 588992168 925329807 261325050 849172805 10657045 585702127 30543948 777400996 248843790 828681326 9233923 679254852 286370594 626256085 405034723 530835697 18598257 554859273 497270781 917885017 373905654 707074465 462720061 584221459 121556233 712772639 420117581 423535078 235365556 728740613 692736193 696193201 241023871 320744765 160370036 364235108 189495856 914446015 366695200 943767120 513287952 786048894 198517991 292841387 199676609 368091434 123023034 635948807 195028466 955322923 462299764 798661193 460531837 945495977 602886593 829416191 311233199 941462200 656997574 813454377 223325282 584822903 99528571 379368924 72859496 879381372 2666427 704765882 596026151 771540793 166114695 342143297 95194829 218224204 161703592 355095600 8144327 720329069 519048974 681735341 238923544 419491161 1470804 971676784 219853771 572844401 35637896 335213720 312890830 528089247 461091345 691592798 648673038 959900611 202644866 224038302 41754686 465167897 181005976 708434231 627982881 805935423 36475832 321258788 140550278 262576368 141919358 651875359 132525328 297981039 23284454 180134224 129978021 739923209 57775677 181185457 13565120 546425247 105484664 461309669 308383046 424495645 87418175 675735106 523339732 866935005 370453838 940950049 218407923 282665408 179888294 913869400 365111136 955382991 821297848 922567156 548086930 906536109 173841527 296772075 128754539 320083370 186678682 554228509 545325493 831881930 334053815 607033617 198782321 498426563 84627709 447480072 95423036 872699741 117867310 892659656 9693942 706120891 530275674 836244845 252481802 386503408 221551067 977070284 13221963 784639731 146634532 561900651 140035470 586346985 565224873 813437090 289401011 553540026 329658199 439412874 425315985 523906665 461481317 631419235 163541035 636056363 256200071 313084902 3863402 762208733 364335950 759222184 756978249 783936264 137837386 573129025 511005478 989416640 839794455 940291355 542924724 936632833 386824691 648263302 37012716 985589488 165547680 330169243 244666547 274334636 104363932 386878906 118030981 464659347 22838184 293651260 285696003 598466471 546444709 697532433 119735547 806400445 77919837 824309157 667537729 853920663 230658459 469699636 178764925 491505207 194281058 497383764 443322978 866284558 589679677 629579973 501802487 631367433 559663052 840607100 781357264 846947100 486621689 506717848 88462545 868139358 73638727 565751767 528985597 894385534 614418000 743900039 304822352 664751539 339408416 909395695 213514053 369079095 91193371 511256946 406001270 753814166 632655686 637525861 625725076 931949926 767864950 997991467 133017885 759464742 753346050 823203396 381669200 468465222 409014053 702498106 273122465 300175866 90230170 678977030 170633857 377349389 125107223 169043673 29185993 813897076 513189356 595844380 327184722 903490573 45416934 907937079 620288780 626987020 194943084 436995967 122942651 155752481 113550319 375615283 97459085 703674763 283170467 953535908 789266357 907979290 831968922 848567530 112144556 892788174 83970452 167612745 7631707 412305806 208318171 812660466 212762910 389391311 98543758 177030298 43760311 731180749 365463588 907827741 619605537 653592338 244336476 764046845 140451516 519049793 177811734 238622234 86208379 841884396 90173120 364487989 101064412 833261888 809176734 858583075 347782393 883047129 207930240 328329795 174760778 353386665 341645521 548163957 373451465 721657862 587486194 972170235 312857120 695099296 424519707 610965173 407710629 738395995 459443131 932425047 721495416 753691968 567363864 797127644 319945020 560368345 468813550 830180853 586836315 607437944 361112585 700970542 464997451 479911070 280226906 790317030 759701732 771065667 48717711 169402015 101341395 707222533 183015757 266775051 129944770 172391436 122800612 565292988 76744844 922046649 79874315 241667517 17056145 612691682 560186283 757451991 734364202 819609163 129017348 668346707 592136126 632209619 314247829 890759088 203740528 366741228 50519976 782408299 112079473 678263231 170591488 985590270 506775127 797517762 750316485 860225139 853798584 961356177 576342263 683275906 520503482 782688839 646744898 847201986 754499176 896566669 547408992 922656732 277381058 514663886 200087309 705437439 349794368 792638602 315561466 743385706 625656835 926631628 770352813 824127335 800189993 977215882 48597477 647072302 438348879 591394277 202260838 690277419 75576043 123509254 6825201 590566301 451982178 851510904 109524889 172406070 53988403 892325949 773951339 805761668 257304784 671681617 21427689 65184306 55876471 840127532 653284711 925500554 817529418 943222614 20207816 873577716 584143212 592022143 516550063 780589156 626914685 870918587 217941338 936272382 597932821 768629734 463186900 855991923 788212547 962425475 632491350 831643605 815252282 866097363 830301656 882446582 391699124 982228362 121162651 154342658 79530290 195999655 131980110 425215451 76816010 930673358 108313909 344578004 136450538 588154335 326064383 794328629 520392782 776298107 100632224 934013883 345519031 427586795 355139206 389990961 100149643 410885921 317327678 668641710 506749621 520801029 16386475 923783651 492805712 572521544 108557632 255387924 237532348 664739906 368249772 437468472 31391154 954122600 601354328 689007027 486904120 546666642 307220801 936943411 788135607 856692169 40869857 575223308 310879068 684894337 240291751 764955755 474958687 879431100 210918339 514290384 324767623 977440943 438774244 664968584 496268092 695130984 475662116 748924774 10087642 367000233 41265284 419067411 372269868 570144073 155587668 937621980 179938766 506540411 176504882 733356308 167333613 896477021 892428005 933769464 661792670 747846343 678969602 863934357 405402427 586925332 571045225 755325415 172366266 328215624 169255362 886189940 629247644 812787498 101956632 954322041 874470589 889124027 136326670 577573415 460245761 661554808 569562374 670608026 387359581 680342329 256576705 966273760 8204009 704237054 608502788 947958338 945062370 953109637 334171872 695430954 289308599 925645695 408325305 513296649 263578709 772901993 571500555 670498249 662055992 939443533 29757891 141927380 48706377 769395932 223324867 309970759 124382247 440206606 14226597 783323725 50659598 241400911 172434799 387114257 167559641 261320512 234446276 515555137 192659394 675942025 211942473 844744426 779851157 790299528 69374183 932773428 509991616 748649380 272144260 507788680 245088677 964065541 548940677 957867938 597449241 917336305 621462009 914623651 887733902 940581074 49636827 345735701 212906009 745552887 590954000 874624404 750203994 808360867 490071455 900130408 185866283 618606981 39352345 119801604 118276012 310310326 127878498 821463043 557846156 565543108 475660166 958877766 34133586 225725867 66831033 989656587 792655394 953356531 638491004 994759356 579070469 950224355 898165110 989757596 921490188 987832508 208224864 908242149 790611055 819018545 501615417 911461239 37875628 743045963 6880268 29490322 1523352 832257680 613368900 734375777 727870410 823937210 450395613 584682144 270344528 770184797 105384771 901644114 892796734 978127101 749340677 995286620 330813635 490873583 397113004 528695667 268760002 633715137 387444986 926174579 405503550 467469579 50283330 281058155 234342709 464579582 291933898 841281180 645924211 715198819 653399665 960845793 42922338 893608805 318313522 345339045 219368125 967745947 742910074 765380768 690599682 984285161 787688956 792133851 103269041 186439875 179282769 516552450 169512078 402153893 63070594 106378728 42145802 509104747 131437879 583664709 14317939 377139301 165868072 283419700 255024529 511053788 19491812 882802642 18395186 271585745 170505291 206655615 44856926 518908208 71189461 766976862 265075695 420079565 49304042 378983133 32433185 49789084 36331853 686118503 281178082 448120999 173863615 238285955 23984398 368606569 128466905 855132448 320065765 342953367 329843697 860384989 775364591 905025341 805054846 826097698 181267331 932487571 259596442 757514176 654025600 808362662 496301398 646650105 115200859 209811208 168433464 837611150 713079783 989920021 83391449 414417962 311054795 674113272 210155337 364262008 90991871 779822626 650709962 906083437 118199608 635124929 249354689 506300752 393135143 521144785 346598349 639101301 194582662 349463661 291540064 346275998 155724637 363932931 306837053 890200610 393876354 700888092 404174270 591012190 450776102 502109678 175247417 459549831 195188073 713227087 513331596 952329448 705265608 963012655 285579104 447776891 140237316 869392438 751491585 895785036 469044283 781034996 239738264 952690563 81262753 594807851 457103075 701761478 641514045 785566303 197332508 434399073 42196126 540198845 295740884 361670521 215167926 772615215 562009566 790983747 323718382 954802106 427269548 954664928 154847064 410525301 183277457 453587279 416246388 498700430 295008504 777506211 614935508 861322561 600594712 728220830 533874238 714905001 303261000 602774997 542962966 994808198 720804835 724003394 529776776 936199146 729771741 929129617 361603773 776854453 545039441 948948025 31121629 274912661 227140052 280861035 61251211 154658332 109597529 515422106 134850696 644832672 155400283 754335758 439841330 991888733 504525514 669542710 484119357 562433300 310398234 334214192 92616244 304651183 219929362 617697124 209602198 232972019 13554531 27906946 172989 602703411 161653259 758687978 129320028 143949437 8303891 739324487 723469996 808464268 560600978 789642829 714278553 778303324 443575862 997260479 864603429 887275022 642452261 889216198 595616199 758946475 374775958 414833145 193891572 997611532 348592458 471904307 389066914 663655016 662010260 743307844 313702216 614038027 434624247 720273617 483725156 524567790 315241238 818807168 300030389 882965679 57132812 592090673 361972080 469156711 316526725 322450325 132497167 570841713 106439386 220840347 67965855 616793237 54477180 542781527 420298956 970813209 955239039 984398021 480898758 890995085 797891574 812387251 582448084 909681238 338342891 834656341 139558599 819698008 216031451 764986323 402827374 772820932 112697192 203117873 119662382 228154354 14793871 391765360 193826032 362864902 33273283 955783880 339872619 950418087 387895633 808517302 84899324 890343290 658145077 858634316 145738024 632402412 306413840 994478903 573562551 824819749 720926689 897923055 892074571 917126496 10400749 940735014 626965510 786800425 553260080 861192297 253812738 992996143 942659782 986618926 859989346 970503954 212162970 933517278 25692007 189861017 9710646 837461170 590697940 824315971 504180253 679112705 162311857 690167486 672422318 938190660 152744576 210957692 69971445 532078460 531630286 737042855 90345849 937657810 695909422 960868812 204746827 608325967 454379170 688596408 539287556 905841695 737744775 949828288 130386811 868018955 269067523 831295580 650346000 930020100 703842757 880758319 868254421 872793392 866661034 890459865 226495364 347787539 6894726 413698677 52266615 382052279 270460685 990422504 110944426 857692562 625912768 782258165 76652137 846089034 690266424 853403219 159217175 647498500 170336816 751960065 230468226 739339876 713511922 846021659 121031935 744803015 546197822 992984197 490486489 568733728 452761799 555445628 46650856 684792300 616234142 915305231 770659357 851711222 711659383 909818226 503522321 990088658 473463245 661961553 247311814 488861074 199928130 409000800 24082717 89361559 13973594 930250438 541343128 674196619 110414611 727454981 682193639 949923978 96181817 757890010 272990391 330092160 288619874 304807257 17910775 966781176 270009573 794998402 454974232 873445514 245286254 486986882 485386594 579859859 547241890 734485769 455457522 987617210 664651455 973471611 668636493 878567950 464674930 522918651 380003992 812558035 19367696 699372589 610661723 871372337 555567837 933333066 784590065 836278501 514824371 900326631 1213965 865406891 105064054 250729980 17501403 802819565 676867277 770811064 85104389 209345715 193435126 613945100 472792876 678994564 400831404 611418067 199976232 777497719 490796324 967571754 436069290 726676692 90688259 938870801 339865289 534282738 148196583 910544721 390137486 488609840 34867920 602511894 146724357 978300638 357544741 446447941 160184263 651180046 169188645 545973424 466299953 570357439 546981454 733116260 70057890 898775473 755739877 970532163 203965292 216033550 98520774 509883196 21511195 986743160 86157544 570509931 273472617 863366913 455086381 460845275 100335290 861205983 210427667 393931242 1757461 503142431 146741409 244787366 149293853 408408091 362026269 803674279 621004378 772659251 97359542 835727558 456278584 516414639 277370888 737068202 323518384 956750621 241787452 405200742 187438986 935755042 842794904 863289020 336568687 586149655 423263971 835624612 587421694 636704576 629349497 899552555 381644068 854905358 332284213 871735776 769325215 815619392 66880593 150745430 115249432 367556336 348144699 665824284 612282191 730362051 651391240 764239465 339941403 343293876 274045853 963699146 385483827 857189440 791138846 882876434 169437863 524571694 476996887 552459861 456401709 506806380 16278162 634589314 480723222 646377666 154531013 721258776 231719263 748124779 217187970 854696663 740074167 934243946 594986632 611185786 291034118 433539396 397731564 445729355 181223486 278545036 177527246 197013761 147915595 574691747 255697944 355692321 257542121 662637395 214616135 488124561 262177125 452509655 446823354 477444948 27100608 586656425 580420032 759909274 426844146 668649696 444376050 825705357 364659204 865099109 741586490 982379099 311682392 691365857 642609466 711121736 663106412 813716595 4472664 733854765 92183346 753151842 406887688 914439946 518731668 844101536 594752739 995347264 74543263 672327277 641464428 975923010 41705126 896019561 501850564 510580760 177234067 579131595 484499864 760694872 423373938 816714392 785690348 969810474 199351345 283206251 176894009 963091598 412602052 874402839 245617618 729870706 31815911 458490455 71379038 899031349 832351962 861683230 491598615 739606704 423560708 686045289 462499606 507446245 30060013 822212672 169665067 778942818 72510378 738583560 617579031 729681581 605968948 681298645 389000165 432525500 381274047 643501441 625079872 895620880 746569493 859619638 750249220 924247328 92638187 919425900 585921012 867959626 757809083 772843369 594312478 716599360 429248216 961042156 320963581 470812013 160300362 180097513 80399843 495735522 55050929 258522002 81898623 331361286 222400220 327042579 22212671 356687116 281271677 302603107 74063254 103873499 70326553 957332529 728162454 746914130 711990714 997875295 326648859 515826020 105902784 427123285 181020027 567625229 532368840 831385104 510376356 732840466 2018732 313546111 263235455 933067534 405010439 982579793 561127886 824122825 184769113 645941634 591903282 884952370 130341369 763828170 140448162 903820626 513011277 521111783 492689734 816508237 18239531 332803594 283084048 538732141 247878683 383952142 18787194 737034955 243362515 936261591 263410898 372283513 213354708 977830196 802059052 928187021 269132484 573959291 496169046 900478790 203236179 683643956 651236491 769623891 350132639 685641353 212374453 749258289 289679311 641997193 363668146 835792993 387987344 831341331 311969352 845481888 287769021 677813515 142149482 868247729 638468166 864574804 505539356 510170222 30283293 884586074 368214835 407339937 225679060 623357481 404096580 727145809 718514727 867978000 275558107 802501264 360568691 787906704 502209805 721411948 201837239 947272354 623810110 882644171 506532339 731057616 684435287 687932085 197412350 785284702 574380401 703248765 534962129 828316381 254295652 918366712 44859308 660326384 552047892 720088389 622222266 958923345 846274247 942688516 656712242 859078623 741650465 932583421 6120966 941345335 858390948 946257779 726271535 994160431 554604744 681481572 627921705 830400319 778286529 964941576 137120368 230274242 225992265 368652107 171020517 808150486 231451197 334562890 317037951 991299072 958732594 967490583 698652968 733851394 597164772 985533426 527162940 748966398 496593653 693466184 595269705 811931246 424348230 533750769 519255499 616966190 30033371 61956001 52951316 951322181 805590118 897212386 429207592 440633383 365850610 552253985 399105646 963429621 732255358 768029720 461166703 716193620 250120800 765099667 179287274 424573543 310232725 670947165 278750599 333742574 7235290 131380007 5735416 695025254 307653741 719463731 632264064 877041827 157510091 292008042 126162526 376415004 338936538 769188988 5680728 986045568 619514045 831661456 234716177 480558537 12478446 212503876 54566612 738934274 158449656 748375117 660864059 784182109 181745002 730339099 169490868 531617171 310238003 487170156 119459505 545751927 420792587 519615491 165617457 536517442 215155233 657513901 239003701 690474028 527953875 603034848 106060098 935992184 540211688 672231317 412225265 477395574 195578711 386896689 181758631 273761184 103536051 386824635 339953556 521856056 166765087 678971014 156597957 195731382 169956358 453265259 113926494 815018842 384358279 965017753 216356444 477878870 144352402 592485143 273169951 612430667 506860874 826066804 748223136 777714768 438019013 888735862 607424164 998280847 799476615 968896625 963879747 967747747 927608992 937847712 290317735 821505818 759159950 955887043 657096625 716621585 100468456 969896291 689320236 717980339 285664340 757715101 386546275 861139914 674984624 738417205 536022629 633213243 581291458 984775619 934617074 951545417 129810179 422731211 269193835 513035245 93774807 980218748 146336887 375227793 43511322 935814370 676159329 741624118 625279010 671444750 548372274 722261941 22252962 178700775 128579718 225048294 36887733 297987732 281960084 863522866 142086241 187891057 100071275 167479798 84245636 425118651 395557806 930473396 32136267 265023346 142155806 193449719 51129846 426069482 344921436 673819668 220943364 644566843 133472066 472448572 52662754 916255288 331142892 593971614 79518215 393572127 8250772 491593202 188067946 329111210 142045223 653875515 526923937 688561505 419751354 843877726 57558257 991734437 256722394 860158884 678233844 797926169 105357449 334284372 244695020 676222863 294690963 598613427 33561710 566610932 504166911 887169745 747775645 904866880 384499032 569169508 190347869 722722701 204337299 249315705 48420818 614842952 17527779 233223796 198053948 985143802 32489883 299946398 276759435 517798116 471001439 838427946 490078879 587692627 27732554 555063936 486738445 847970897 263171714 532982257 89407433 146984532 131086788 175776353 41236192 91003001 74410392 230068370 228470726 230651689 1965393 688439800 356863587 588421595 573310915 863995840 758430681 817430574 32787386 642751787 583786426 646244323 438034365 759535183 304735866 576734758 554472312 722371774 56056147 288872248 54632073 343836982 223663822 939550995 459639376 694273979 526492406 566324573 211044594 630619510 345084372 787330820 326758846 745982700 673096445 720736901 75066108 574183561 294333368 411766698 186139421 286238133 170474089 856823502 310652593 947454779 672136620 743997810 229364473 787050666 519362560 877502117 858755316 902957278 696771029 935089788 659569873 996934761 704821108 992176608 616320551 920772010 355984703 815588617 294461174 715236982 428300481 652877519 244018825 655273671 611048800 807966401 513153973 998471315 584341435 962795661 836332463 838585784 97554776 808799325 612441490 750273445 558865675 726394737 715118741 897923246 70395806 376127830 361898437 462862750 70553153 130742581 126346363 173598230 128270320 313569999 30570641 376224709 369006502 657004220 58950415 129310403 58475254 894631066 392979819 601146009 145151360 528657549 441493843 495571574 361398801 645310008 372189340 974176476 113232852 489675892 254865092 684413230 116166146 396386608 394307847 406987349 7626348 999330161 743721164 980307309 416362526 922285782 194254108 689352628 200066632 422488836 393077874 498570937 233894680 487048755 422668509 854700666 107534127 237870749 211564739 502261773 279130389 912349055 327815544 670565914 109398425 986240338 227319826 281274120 150950700 538260358 493904320 809626197 165129765 400497376 3505615 736369108 308507511 747355897 239131901 244170094 100907208 675458549 432576206 823976650 16800948 697095365 346297777 878960408 861968982 890589944 480715017 884320074 659381352 964075239 517099699 994213307 671069678 921503582 283158452 903822295 822649321 942159113 247639328 561790860 292654534 771965808 639187279 979425631 363234851 470241733 202694542 605196788 142852283 717955399 21906993 59497020 38176013 659060065 460121103 991645822 115853792 771794310 135383825 387353299 244895211 843210667 715847956 819505810 466657552 929957686 652393517 798714334 447999531 781441135 209465725 540620061 487565137 617367554 410333457 520491560 321902559 464087223 241795266 435496360 254554183 370735089 310405059 723254604 163746172 493365075 11824776 417362486 8936646 315243364 289734566 815348522 224403668 458272504 215478413 959107819 824723983 844175597 445108259 709804491 656330298 884323615 536136732 666757487 620150779 914124505 156557870 244173770 84650970 506481914 463117570 825126514 560582687 694247723 415441905 757381952 224261769 889534029 140227794 623446196 277752461 977159557 681425135 802563846 108461389 783114530 618198165 980762321 631019496 955562555 496471725 588503291 17349558 752321936 693901318 892336611 125612959 804290423 634099287 799572945 578581556 705074492 606154328 874060792 487156558 487842669 272173867 688442727 255286919 795778552 340789035 909631964 492336206 520981870 151351692 752614841 459885162 964478342 305045717 410983627 403065034 976902925 763638427 933398284 768882170 794881645 64023180 207160488 176535960 875904700 758250015 786706902 254587157 772896413 746089060 893983485 229072651 595960193 62148306 488556233 341156236 452580891 234621233 364061484 19319562 163951947 87057498 565474467 320922312 578236036 135200573 986500099 646710355 799539557 578382654 785579727 244402152 273471952 146402342 879198072 267845213 464221322 259164411 790856779 762653482 839175505 402718982 729320680 684191130 928079620 560340236 676797035 77779169 986853856 306845618 545650897 525140872 691426308 157065197 815937686 287843200 626279425 273199523 403091619 108461941 621193499 282559484 339579595 925685 735222289 254938630 761812730 485415113 505465816 22142329 951714156 431206164 848028548 256543496 698402922 242113047 458790781 413371942 729733475 627364011 691024417 644803904 731792125 399102463 756922245 745955749 854794025 98455614 837922778 551345787 602804864 302213294 756159545 481532188 971707659 282789859 422202380 332119859 992675960 976452229 996855879 577355070 647294896 621136805 727747288 38972195 729989839 688435562 952360987 468707913 588249377 494676535 820744643 267023553 419781500 104218124 584462916 144007914 557428220 481822733 511059635 28722875 462620090 139930716 403904475 272323894 336985261 39674620 485112411 409248744 968648010 477495209 867798003 536892055 975420872 514354939 844789788 778738275 865882237 611339358 698655848 255088462 393359217 286340911 537162821 310281500 820028928 27937656 313688271 52105420 285093507 55161565 642047214 215714039 280449339 99154146 485464344 211357138 414510483 193225538 257460539 163744496 356025776 326322231 679899780 581506338 917349002 160977505 359280422 220702489 229294741 88545152 295606247 34905080 609714846 130939832 383357145 261219101 417163438 313836068 397060341 217331425 868509803 620753760 830062989 662460070 830192961 363271287 447848050 246763777 552733659 315104370 780291168 570171887 777206446 274436387 685043130 164682327 782306325 139576591 852342485 161585351 486057726 270325478 867428957 441553253 590923597 258450110 334200079 129203850 354949783 166365122 541186547 155322132 609434447 20669179 545377010 82534450 931295965 851832401 872117027 783578624 812401766 524246993 739158927 660751975 991345007 669621171 844545275 17290182 750053499 478080037 559878558 56606987 706534052 685835095 910045968 855696203 972599388 483878213 661274423 378635970 876167511 35327410 282048348 111169441 329550892 259997859 375933138 334609102 494818359 178889101 376153151 228755523 261288779 206366152 286780169 160130316 633327414 175335503 972926890 442540424 762435472 310452798 484329790 89715464 377745141 315038945 582214228 450799145 827540740 584909899 928405396 716733757 886450283 429616929 829795782 601492802 872456985 609351194 824787516 94919650 464297609 99693865 773813806 243867493 401221929 75434633 866953068 416552491 532312337 518108973 734824036 351451022 767871126 298315636 584337646 445891001 680665558 300084085 466087357 381101345 456117103 434607941 486483168 167126879 729273607 59853320 884300158 516289580 658345213 529425945 831570771 815661791 916616337 337207893 884462353 179934949 370353620 329270434 660352065 259462419 966765787 722272438 827383883 819228424 882819323 860500688 981231644 158705294 340884252 106922400 118042920 34681685 230288997 140820703 713468656 495253484 511196576 390039355 733738782 409181726 533800547 162738841 427960296 360795015 642660592 385493986 868617654 861441585 957782830 740128222 837489859 491789004 792032148 56322597 435403187 63093738 902894640 11775643 951697400 536109659 992673053 934257018 974589261 257920104 821364461 634740817 789924201 393318828 471762011 117026046 432812876 220017228 541924019 471490311 880721294 529031856 652791426 498910708 652206199 638144414 811639843 162397316 922769521 702631019 843674448 698598638 994133509 658500305 962944078 280919272 891802927 882952224 993679862 309536988 504018353 375727994 767653306 23497760 341294942 289469012 530413944 422097989 582071523 91472624 207287407 168392749 409895903 370245830 818597506 563370036 966982181 620062798 769382238 167049580 828356945 363085106 516068379 344375020 925739029 469478553 991396162 669918766 739995146 12052663 597552474 327811895 674749710 256496342 257954207 27339562 359043864 138471104 404217946 230216736 887902511 665777591 903953944 844465491 922035325 309983339 586511750 586241105 964171540 80805674 713683657 461045515 840038937 687890001 841040178 352018577 755343354 85459406 612683810 414472941 556044178 293092913 874942897 13547051 265640470 8443237 295138950 253344545 354844541 151267333 603879782 594591117 781411149 140218776 380599294 238690298 804428469 333878776 674369132 459432424 497224024 240064129 881336781 120674914 728230951 125241678 305877671 94598202 430817250 291606556 625700884 239042448 522950157 141460084 880216621 547006628 551814285 381551342 472680066 263777335 844162136 516498292 764299021 216813057 561470951 318592516 383453845 204583558 605990877 446201358 754017805 29349372 86006658 18071058 109241262 90593295 311416919 20051018 116596662 71215262 640270609 315711065 435952831 218487663 403408242 324902446 351365527 79075158 505379180 274468142 626643208 94895785 244399853 186317016 986920494 213770809 981540769 402901226 474572045 301118548 351830502 281461852 706512262 446873711 585242755 398803869 842884487 336419172 930566094 725951685 846726629 21940591 481124306 3435074 851586731 240307572 291066913 201714341 429749161 302984281 808807920 466644344 773406682 144450752 652716884 317491746 617460549 613327984 932276147 844563468 945038487 42656012 553410911 414487990 619945326 303417247 502107405 22534727 466877460 33415603 929092391 134166140 803890993 763513210 955653678 290559777 707355393 572336947 593023614 292320762 746081792 87016451 604502750 297250122 990283579 22334316 147492556 92336447 505970692 350514321 418870499 282021154 694108761 676833263 895367258 134701965 751288075 279681019 360376855 279437668 494297255 185160505 399184060 189227173 629457000 240213087 828255640 234150152 571705453 301044851 391938053 52866526 884920625 631250386 762866083 476180430 994523147 350509210 574300072 526333528 881370591 537156097 586704455 369946486 527590201 128227430 548002936 101556293 675445003 638115308 866935569 126870026 685736156 375660869 565253996 383055338 699009775 499535716 611320279 292393763 845772740 782316898 995801861 266446488 419329183 40705458 518053730 465030350 624312311 130178651 522850075 216638393 300593944 42930288 175908177 28464229 866427473 524569760 837093661 351391527 875452151 120813434 191959575 165350470 977787416 810157410 982098201 584551785 809371151 134325669 712263215 696952791 945917054 669250582 995841169 105377453 268077313 150321580 298741661 285408804 629568966 594422579 840187113 814721665 903859195 889532775 974485398 512983795 643305095 250042240 383413418 298173617 574135138 459132350 507507399 397270872 754430077 696981848 979022943 635465711 914208360 898379193 951527695 476710010 972898497 625372077 922746138 629306177 889315252 876577659 907981735 320060849 469757386 343068525 744250831 443687167 725544638 551813990 794617840 727039395 879797581 346826653 560899840 354876494 588427521 44683713 859294239 461529028 553995901 61754441 725794742 498020884 982565848 97548189 620258471 103060098 318484368 153309123 174540906 71348662 281106378 64918223 924447277 592505928 742866486 184774593 822655214 165990223 932860615 566882030 814412465 486260081 811552708 372738422 853213803 766123619 784821962 83366918 624800733 271850870 841218749 580493153 918835255 107768716 605953917 599211050 645582882 145510705 356367769 195232085 453729200 284820234 380233549 203973495 645681328 459328703 797117900 634096844 842646656 118582787 736482042 124743638 388198625 31335226 972045468 146603386 888234695 759435737 825258903 23634926 994144468 432836049 439320824 162821642 253980588 250574253 988726666 911922255 951094370 923098619 974925382 505732625 666074720 526879400 986029119 54676665 315108092 121534036 779851340 312645060 391726750 361526781 738887427 451959054 676299942 95277065 415503840 280147913 957334534 383131466 618291384 305728839 655021424 653300029 686275720 394614576 666742502 642668405 952490403 397955338 688684831 34045747 321287295 287423854 631950933 103607150 527299054 431502904 828068134 575664648 860071482 656768169 983968707 492788400 773467599 114968892 736419057 195728660 347897035 225473667 712208178 8930927 228673674 71464151 947238392 174321808 436460560 117967500 278817263 204900200 635666110 204243375 448419560 175031147 288173253 1440941 13936380 12350702 403298972 131334907 892557587 680274597 869036928 322151715 930275628 94859538 639766308 494883399 695642179 83631571 84895316 4855995 898650047 330062017 395434627 123335514 176333669 174642227 434998343 313751861 466276887 334858501 899545411 418224995 776528386 348899836 774531671 480032049 852814983 409299861 658947473 453697034 512614711 490184022 723233952 177160455 704030302 364737732 889374331 530914643 660299527 514940551 980975410 771566947 863603323 607519580 819134609 506729116 551668312 16999045 758454424 455706297 792285701 31949779 726282988 241524777 967866867 617206774 825782906 546845189 996993771 32295186 379943443 191644526 659643241 517043969 812550467 767197493 867030614 824970021 866612811 471440288 938294615 827777387 964066447 332407968 576384541 416691145 834860711 723854862 913908524 758216562 888685757 643495021 654040573 235846488 465464648 77917268 599537957 45376131 578718906 289482953 366540369 100561641 802405206 764404133 765915830 538724748 812187687 410581350 886448939 49247369 546896346 12931449 31989004 9818374 79517681 38912547 583821862 534445473 808204099 731914783 810234689 156936948 920163644 318901772 552131363 426557592 815214682 405560920 475629728 202145283 619375547 467656642 935080011 385076611 409578549 41415019 179082006 176143342 206453077 152000699 662542631 610813811 925782759 765163923 889900270 333623607 373230732 356931180 747604650 30430698 49348423 9959641 980429233 144035715 998091176 6914500 535284293 221354426 945433490 664653447 841653200 403383712 617481513 371802170 753445825 9310021 601641875 473589940 724667177 529360793 853761490 194896888 405720726 287389978 423428537 196809887 914794877 452066953 648769249 434209454 804400254 618708432 812216762 445044347 499455896 85921654 645505199 137484666 904725108 329381707 592192721 413743922 842630303 18464719 741772419 123894349 958308921 65177088 937635758 756566334 861737206 812659583 825932724 289387892 546529831 376970707 668210474 150672957 196762203 102792220 627591575 585645163 680242937 515235662 644028604 108394098 253511525 7256850 666305564 364284037 998499604 857007229 923368668 435915873 765725488 559294623 885997340 270651586 999049725 50362189 934642753 366901232 968794932 280178491 771437595 672740118 809340523 240057083 298943317 254837316 879168800 74674305 273702780 116036812 546426213 84288869 678057206 54448413 418459561 170683267 328278137 187874304 906003728 369724568 663882055 645030590 671531610 525856598 844798985 401492473 727133813 279737201 686235787 579187989 776184749 508000161 996363169 819551922 975314651 134973739 949414694 37848207 981410893 844519 574586191 540082597 694152426 128626376 960307769 853296488 992256234 764628685 930675594 898943188 944953472 786247903 841849129 580030791 597479372 170384866 913247369 536029646 669219020 74808937 899809129 6940521 231273556 87030084 205144934 31479184 485527418 232759509 975164232 215097842 400991505 233564564 457391691 405976097 639841682 481206817 516716787 176654884 732934791 230994595 326476834 92694076 169743796 121620282 449479625 397876596 438715614 180359197 254919589 83476245 162608350 37593548 703431595 300614549 902467093 403150944 832996748 127986883 766042396 15417660 752928447 524073796 894345929 852689960 981066136 258444076 674490548 391240718 713643495 85314276 850323464 822409263 987621031 195809294 338314949 238999976 799786678 771762807 899288561 159412718 683160368 605185771 708164579 244806625 318904735 85823451 611533494 248658705 455184334 277520101 974731168 352908323 943483859 683402791 762659894 316055293 514574907 474120925 901255011 883752262 925978267 516067163 592742332 571358561 615879296 232605292 690105048 655787221 960533862 604210054 787905577 669188684 887669504 441589559 998482371 876385394 989495523 647079859 726420142 516089873 521995542 322046659 342247858 166186066 908743949 169997496 817739293 735422171 975571378 410951735 967188604 480275401 974483360 808055678 833040734 410736788 865359366 37651156 175553320 144641293 817592348 511536744 589604194 193673181 210104941 33401644 571780718 360076328 938804873 215586744 502077614 108903666 119120634 96630986 581698552 411106800 805089313 41598304 917525959 719007795 937701362 50200082 406041099 296994476 356929204 81761857 985678319 203832601 836439744 385027648 693146519 682439186 837210161 1573831 210878011 49996169 620752315 94252419 794984267 185497042 673038391 671163160 894696534 788521188 864101236 364268446 812553422 422640621 514902867 262795785 310530553 164411035 934746438 150199938 531576014 243521723 421854777 91238728 837931243 376852860 724121953 33858346 566651950 166506095 541808003 523958298 696966892 442703393 481811420 226867928 690973354 106743369 598347589 257141617 434990196 250461981 832045172 779882105 785955668 470299477 613784468 333440307 676422734 167580425 982308472 625856938 671443281 311041320 355074481 15652914 783304464 708649927 783811817 774676953 963648506 48835151 677459285 341787813 696202949 409690405 634701453 199822376 904679938 558958080 872566960 496916932 643340196 433664011 902404521 448374482 455903854 360002414 368064874 43377442 703753925 324167088 802012816 535821228 546294807 247931074 666729978 73865500 241230177 156788587 833915547 637027954 898094727 149931261 464506312 359470245 865434225 353525877 376243187 128324157 269918992 145458271 297010633 236465260 764462084 508168542 966398602 588901985 955909315 373828734 877015071 746837693 876082762 125772338 781211569 265929416 742869462 74023667 160867299 80294684 743442846 310684274 526643264 200538948 749365837 563457058 936043094 5355162 768481436 177882517 871105347 738309336 855006806 726394432 729048910 9406561 904698576 729161650 884154392 858908693 964676976 803502709 988930907 556616205 608446220 323205970 752619724 258004144 464395606 88525068 319964974 239462617 448240895 201127842 377953703 197502241 530792113 525060365 719009811 701847565 922814017 142648273 711605769 536967777 547992615 186911496 649041737 403046407 837562738 302036246 664061067 445376802 467075050 127473022 900025165 44206520 977568308 208783768 928656578 670120874 986803312 432024570 795732412 781182736 856580770 519365896 548919776 122451774 946161115 616945531 644402261 273530489 441548137 16897582 206590785 27383725 234303781 201815713 402933269 107519230 110278931 59004380 868409536 668180695 744556433 691416292 860762150 469413493 474757783 328533953 614095984 209870749 584518059 377068103 498986523 138861431 255267697 144509887 706185655 678027039 980175733 781787618 928112966 611658111 651168283 161144492 691797934 686201031 810881360 773103983 982061399 708678713 867564525 365434960 925573514 688950838 759734933 314244155 336470572 102542869 207298345 21197380 868237208 522112692 546049840 425780425 717636057 464395970 708697201 141295279 462855634 80185745 372838123 78900955 566924495 367708123 533480957 52570399 725527360 386591188 395722794 245932012 334052298 89934143 439233949 302138832 967353506 575946229 737534822 262354378 791657369 738848205 905830742 377413192 455637089 23907525 449164266 210864324 878606958 31641035 594852446 552576730 936269938 739496067 961843313 835936717 850587659 471570673 827027476 153832261 789919375 484337043 497134363 71760770 410134872 174359785 505427769 447624347 533493029 124566350 814327628 539760260 849970615 419631115 796667734 450820704 799574416 621177451 984392321 939819367 970051048 199307248 979849404 195977445 406211138 134279220 598112520 121216981 209077111 27033245 373695048 177351854 670156495 466055270 474470185 194544240 741807770 332733488 506351608 43614438 84059324 63093533 844534408 374477508 708304017 638564003 980992921 820214768 963068114 340662626 609014119 10107668 83188367 29975009 142026354 87988832 854004768 548387950 884509446 786487737 921612862 299239957 340969773 160085723 245357153 70613838 820424774 317564312 919732191 352088944 373424034 275720305 786254600 23512676 489797154 392024815 977956371 520828795 742345339 577560491 665085509 218928279 755630801 496656665 577153408 272411752 567108173 444856875 914769343 445620626 753306456 124917 249758285 193961587 199935541 14831446 499561001 403572860 414575027 285188507 815446090 227941690 614958464 86992048 753433085 666124690 717706476 556068334 805150552 594122362 739143151 346372276 510527708 218136298 405527045 328609409 380705131 126553001 589973829 362526044 569350539 416218132 623984460 159422287 257455226 200168912 961031946 604629793 935225661 569110779 590541452 96439321 747928651 412999301 512441395 446445290 446514629 127165429 885422372 144967266 230061656 2873188 147140227 10123487 185135321 135450006 447005792 91252177 836994261 233137551 708813905 614888766 969169634 46069459 938996718 710494537 938054433 504162425 636770000 506314913 620153895 536095881 974164405 499172949 938451685 662280982 768415157 764177400 927868945 826819670 844815956 663482094 773295103 252859737 897544264 247824212 700450631 532790660 903812280 873861301 957233191 801996679 978547473 77537723 361942846 156760936 629213659 203585169 244862482 224958357 438489274 295199857 440012811 417966621 548570105 25023771 567424574 388491005 777870752 665515320 685734995 658614219 971651350 733717292 738666040 316275224 677672412 377315497 437244998 254597994 464025800 322169896 620440044 373052623 685602438 259352141 710845671 696403916 754038418 216115255 379513952 292220588 776399798 54143439 97679304 82238473 346878663 318990046 583024606 171967621 277912794 208776414 885671685 113243932 461578216 459367448 171306776 203950651 144611587 599916254 494191084 576866102 146157865 375011217 283723114 868730667 846009518 852735613 280497079 465421882 273966813 875950762 9543016 661532449 503507052 810599701 767596078 965806191 625208228 818173281 416314072 666343454 461680961 974779536 962661936 982147886 99319063 185181995 43707308 449963171 153677693 961063770 847916108 964190458 654102779 881395122 457525188 836998500 365630734 727543703 465401598 665274278 278173017 820120267 561867735 787058508 454165127 503351749 394114894 750759824 524839688 996839585 637549345 707881349 346203782 383765238 355254489 886074440 270602149 344830078 22207280 188906929 56562933 388463673 272712387 472564588 329944653 482435604 42550914 475405166 173127906 820142722 167139083 777321030 295640144 724658635 276824822 972066248 831389632 889158495 839363115 987605795 22207896 400852192 333001743 954325204 531202001 783560549 642362845 912986832 746395121 843315990 754358811 824558120 456494499 507427757 138290433 170912822 124754070 617285598 31847779 442727366 354768906 724012317 491936047 876756088 853716615 926031220 607039583 974028216 216700535 606443792 263298092 264246575 85022091 383798569 112791054 130646791 129537586 321135694 41914450 755695290 255551929 332755225 141142500 435760013 166661670 454663155 246551392 358151151 201498682 500565360 394429182 982840305 93378221 993134596 822345634 974783763 515176924 603999495 192198643 659168569 299142956 862148242 424370609 925360786 328464733 674598637 343077170 523623292 439446869 672019480 546537069 573601941 9077888 889711269 775482559 789849354 64002741 156803660 148903905 770591583 710582795 859458820 391506326 790759756 735208918 977972141 797476564 896018933 121347087 431191791 375682594 904885114 828308509 830828002 551487642 899337450 450540404 991546531 11641025 538675505 216837817 803871513 315533207 581090759 41817520 309467232 32026863 45925415 16829425 774879844 609083879 753538808 80226083 596106004 511542399 639833058 156206882 366051650 275070638 564564103 326996396 536110975 16871369 73088039 72497521 667690954 579389436 754160992 361261456 631127999 74000331 457066902 196166323 309321252 56018207 726911900 617741811 749779831 678584244 808242188 725956681 784626660 595500714 821691097 448747971 708160924 461680684 670419824 27650717 734069800 693293763 713821948 100645071 848938625 246031109 392090549 366392084 455412252 344187404 357264476 125793368 771998913 111793543 772824026 392822251 550241152 27708478 234340028 83814543 278820878 127716232 933087343 737493186 916494459 130944610 219854594 25691450 316470475 167455220 863520411 572130747 776026877 46971424 72199797 55222278 537562791 514246819 694392937 91275311 112351057 6679433 997861543 914049286 953196607 882279776 920198666 557338269 725455053 718881652 924239693 227066272 413820881 42712668 896869141 847698973 998855183 117344000 502927143 462227965 813728256 329261683 506622223 426667870 774674481 438219517 707069139 516926948 761315954 749810742 954511916 492765282 789188225 562451469 590765571 198806380 395377593 233415218 497087128 440349331 469399128 119148861 783220318 241081828 889883057 869716980 925059315 89771261 189193977 150260207 329470092 180654390 592592376 117111358 297467321 217016659 764765562 286889230 514697832 117267408 793724312 350113992 945875652 240062326 937711078 56644562 614121391 284530858 568803155 221492284 683387483 121458911 614287636 518745565 837800021 601216038 769940283 425313506 549283133 262399904 599474646 278929915 498154931 198301156 685234649 66469430 972809677 797634718 816076505 336627719 639685717 520900611 714137074 26805210 397904458 309170191 311607276 231309476 673393442 262760460 875435321 586148148 868361956 510113795 679300054 87083611 617473724 47096145 64096696 15498374 541609242 292226753 485952917 84234647 559896245 61503455 539702730 51720641 610377229 437411955 811777732 2843050 766219755 656234636 872349420 49155287 261358304 122693878 486216527 449391609 532934293 339050280 454060845 211026890 250923818 100237487 888011783 64860916 870117341 203749602 394799314 154411457 418050760 36116480 694884557 660567047 721140953 99994952 331818996 318789820 419226350 41679960 986983319 804263649 967035531 413087267 901087558 814422071 849150300 792934713 859328932 717446517 738695487 260408550 307902883 238193015 368931634 25937438 970162140 444527791 867817528 348561095 705476505 129570014 884047276 59241761 386476697 240554369 730063254 456999060 988336791 493930526 929668573 706186961 748899067 680401787 733097779 530340286 697135936 136637422 906863465 131270894 595420413 210016286 876663716 669058746 968526614 208585098 310253365 105152422 109832731 47405512 596035035 551045636 955499437 307931169 502940943 386975769 712226197 475040942 746819442 492765045 568917317 62707968 952801009 852542325 969971731 731062323 799808018 296747420 757641769 350662662 932220018 96871084 371386169 304074582 756879230 200845154 859237376 833094115 930327338 829443188 957694144 361985984 457558862 268918903 694754415 29967034 30982348 16812956 169247929 7595281 587550005 536522901 631981107 104482764 424951458 57805912 747486278 491399160 950530816 706270824 763569944 400324215 876618910 787240375 920195267 896240851 933575828 763209666 846812542 209408297 485417505 194783821 680752037 78843650 748235570 321650557 464037785 21349566 559000184 185095586 689305769 624155291 765257927 561148638 882208458 90282256 368708354 349704103 465764162 402648103 811921041 469779224 761291453 569428610 959512279 832024396 976092810 291767183 960420179 740697100 929789134 918420049 993027440 204879464 465069912 327657387 663676794 568399268 620118322 301645307 360911014 57709067 145324061 106773393 242974223 158943867 453399579 6368650 203124401 117361415 926734029 856590541 994230644 804600915 950253038 491380990 740283313 157707319 593294161 264669787 861719774 673413112 951146205 118113378 132587095 79736534 911344541 3014746 373984063 126144017 646081360 388390206 671690391 112222630 315125824 229749501 897040115 526065076 900499363 631288491 723359289 202706466 911625483 212243490 349130916 189935576 698028802 328296331 378292038 207652972 210289312 102331611 835487604 66501274 865323108 728721642 969994117 813534186 838379981 215796077 864836090 138334299 907011323 702717886 935204010 633052271 635184519 344111398 694683593 627010354 822227445 143206348 180267961 11724532 993672533 657439883 674445809 619271293 998049716 897917900 915004952 329558949 992903498 737626918 919573151 777638503 952042739 874034422 946288329 515394329 725379846 217193151 613633661 304219259 856770091 617493897 928448875 279299252 284551567 105923759 371981149 110956389 957405402 143289311 857104297 556975796 747827799 356113678 668343446 427405121 760443636 364781015 471088505 355530762 695874638 14352511 716924421 182476277 735073216 27559781 73052125 57594151 382975718 61175216 387576364 279558890 817101814 200089735 543603997 375964807 438163037 117933396 596523104 387735613 627242808 588630218 967667660 147445971 854354510 216081388 546611375 116626584 793070404 54062017 556166385 363716326 862112654 258377112 700206280 523668742 840455938 164622207 835199272 532684093 844191732 510954264 783629649 35991245 994010061 203531668 958120113 829387925 902596038 173310171 761829015 192178701 733988249 578101261 596019853 362905749 646795643 367581708 881935220 754597794 762337929 281965496 588101615 517431855 653093951 619225525 789760716 600931144 864142519 737674221 788059225 139156184 369375817 220725791 777259843 131139625 421581502 11495366 836547985 725455977 824644451 539117763 934954492 794433084 844589550 196809157 830184200 786812579 849138449 674941997 684686997 367843101 700551915 151873778 864045182 733490969 762673334 417251473 617887441 480369201 633320661 598086602 617393781 230207278 744373429 377185904 535469611 367554347 541701716 474348094 940666085 729257644 843327234 708997642 725228779 413214726 926533729 716821419 850215791 236790342 264683755 112776892 909494760 306609123 662241231 642671412 737223252 643266452 834631303 709692299 747037385 539400833 895118605 676675620 710402598 150502432 532019343 349561819 989169907 339836406 753997029 650919899 903626021 247463520 940537991 373834576 560269581 48453823 856053467 842105893 997179503 972632327 981872739 111565017 214524785 129307217 414827329 384269286 923692417 521073555 973514015 636212586 720615278 413558809 912733382 786507268 861352727 42559592 240989438 202424872 451560001 3870041 301802079 96959097 737078512 100491508 338929047 268050836 278996733 144164285 456056047 326599108 904544533 634960552 906539793 867947620 895030709 24292976 839499119 229842511 287243946 99026686 746879258 46188771 943219024 443729579 747736392 531759275 973135947 81888301 897706900 35990165 666603212 60703905 978303814 955346512 957629981 684379775 838711094 607299830 707078909 423478936 624364553 160337432 409416813 355614531 778004151 593985745 979448028 425075620 702789461 412885233 995283123 897861875 900345808 652511062 846736385 241714744 733644124 481859460 644890667 192110739 669893883 85578900 122381471 19965889 106652820 73779451 256397911 4965686 678017013 489736380 613285174 116788335 394121592 358593610 626140561 402457600 646128761 138795885 921360956 442600563 747413034 190072849 434265648 246676134 731383113 501195679 608414267 105863407 486272164 305845702 571880515 198684507 961927083 792536669 887446142 648463820 743472624 557916952 889293043 389702522 717488510 51986052 769875082 237343849 530996793 366242927 859035451 812119477 835692362 603539577 674015071 466818480 843693448 506162098 964956194 137509705 642554624 565582507 757637493 560467222 941265208 556951894 926257541 434573254 728144225 81520378 597602414 133633604 384888924 207628049 697669808 375565138 634970562 596576917 921975806 92179767 235750732 48875531 587924341 126910438 720708248 484852045 889756283 221078104 994696372 423406858 823734169 15248670 180607643 41723567 481710252 184354030 964830334 236253879 902316036 17568018 497619237 390566519 714114310 203706516 960630257 486380315 554573561 120005636 584843128 23069533 99402220 82390861 989503191 526373158 971828838 800474930 863717090 287723944 424285472 268077506 334796406 249871618 954396305 437840666 730458402 597455985 895281854 246564417 855322706 557890909 673229739 44754170 329546153 44283898 940329329 252881581 286983663 10117470 222890199 215655614 294209139 111095425 315158666 143873287 286421255 229684490 434817114 153192186 321055020 19125946 778094186 311678909 933327578 188963476 673801126 298918755 917114401 177204550 781055810 691858084 730922850 318091912 834973434 569400533 928245069 805125611 891344728 809010202 864431873 408729712 794579923 705513312 765749829 670711724 998708362 450290801 742718257 296652798 603243036 2899004 73561771 42281416 275042602 167662627 441502081 124589799 875195429 538350435 644892913 366797218 759077255 707716886 882348914 172264575 266270872 71583036 341299769 320736988 501833097 375555549 856188218 808128218 962536442 559343598 770127755 235203833 569550980 33179245 351159418 219657966 810982821 632096257 937143045 309158123 521228933 224423779 247747266 169931505 210344865 88322764 747069209 134153248 966371261 29353671 657921367 39402420 710861472 186475473 789004441 485175431 553320037 285278248 559928897 23366322 168428819 28279841 640058150 352610988 629977642 63181134 209115859 120838005 329922632 215589866 808353756 20532707 924478869 528334197 996418155 135347596 741752842 597571193 687705256 77770730 319041076 23289002 98613544 1749980 351054355 324814962 418571651 326197623 849081991 245536304 948798712 893835293 937078151 831254835 984060370 935607628 959766893 226077777 997897204 702676610 835534681 213993496 767841637 758220737 888552696 639231746 845763593 253227285 842481511 290917942 978608195 925071016 972310209 439810893 476687890 442744800 948415980 360054279 382787414 104461372 832563237 665645945 771386280 726082729 745734749 210649410 363919355 243219226 280936256 74220741 971398124 29139326 637980599 612364526 682218730 402290513 791694254 14845835 244680445 78730911 310824482 205005732 954894619 903133902 963500095 635955205 846064067 594804790 774815388 64031657 818859509 497275320 795274171 577578324 911924577 817152864 944967783 283035350 971428233 755113176 906724879 198326430 734834400 238837350 635277572 67987447 905775419 352496659 920133662 144254883 864815500 373488515 842667989 754926879 937394162 787389231 893646777 189480232 771506375 496003288 859712459 817574312 870652500 95180222 879429847 825151935 896064814 259168350 544823102 321471020 748603022 553502188 913118213 477772278 615883488 279543713 497374911 220199106 853980134 483049400 828683938 379075403 455123458 181088273 279328119 5002833 350029751 272934488 457499968 161944785 382211282 286540193 448958827 31646848 181592962 84571365 845274424 228082786 538431618 12595228 488412853 454388213 557639951 8167307 603186128 265200504 897112077 572581847 630671925 501032212 979691925 410290207 486088670 449358081 538179920 186868506 488519622 15192985 386973903 261720580 898042705 208898899 374776568 149994618 702422412 65655115 542372339 301243352 382396922 45291030 561968082 61623123 370838213 203142847 493670836 271999326 739621689 32263177 596579910 52972061 531311209 120281688 236361408 72153285 809601808 246302214 925405674 277905000 603513818 181105991 227905148 87450253 915692897 303870451 768499594 77530010 370472302 325341627 813481037 717627762 900336852 19476524 48606726 36667963 499813716 209945883 660288031 562331002 578117361 107094775 374571432 340096488 459571246 358161375 473174042 346075204 871798757 638728826 804726228 79937666 283334723 151095881 512743195 392601581 775538144 345584559 701919825 405784525 803708484 166335287 648875469 21428650 391864768 31583860 581384027 342495158 856236538 768852968 812541180 44580055 112501003 57610379 837549696 134887996 740196022 161666698 191094789 181506829 970135258 862359285 968979736 613112368 998537966 259259005 969520236 67213405 680892845 640287869 961155192 748817362 803554895 362880941 476382958 28973487 59641399 27233607 966853311 630336624 804235244 105095751 918876744 255880636 865515189 18011234 76494196 21680879 860630828 370358247 456062009 434203838 543035506 408417129 874947343 219575402 918630555 874002771 987586196 163016411 659304576 507517538 726864954 66495549 969004175 20389252 517733653 490348661 913217975 211605908 317405518 86366413 531215806 496774952 757862464 596756133 850863057 521756438 537894720 118945836 321746899 186766991 347426209 302210766 419903053 386351675 996879997 1445934 608764261 130338783 214954755 141152047 318375183 132537252 704362164 521658902 923310345 578465237 864723820 842782773 859144942 85526621 282166727 83235500 390627301 234368176 482787993 330462402 460488629 208214626 343818172 90056083 509807486 256980505 453497305 378064266 433834742 55138145 790407429 449107202 484452573 425306198 840816885 359108628 741867126 223929716 766895338 266038264 859364306 555430231 970703027 523036136 934667792 863087544 989664851 154176889 231579787 229724545 536646401 84520871 360874364 245933176 349501213 204693683 530842193 118766962 439086073 29658944 336723136 300999329 894022605 116380381 880201070 317005097 332796896 230555480 605787986 13086673 56454597 55862858 511632065 125955554 720677030 21011899 926094681 609288243 809573708 211263705 565356399 253497813 812798599 375565509 816986212 2276933 691815276 363965561 598894860 379521457 987302113 402079259 461102123 448169473 698959161 680940139 918465513 750856513 937404928 754564055 835471211 250063797 841278795 407830537 988614552 186124618 586022228 365430867 693979608 423961029 541992118 247067494 818003561 488225595 960496696 689359871 987132507 281950375 286481577 120659195 505253907 222016 416074590 239199751 502764883 409748085 480299413 427886129 725559970 446497069 834344083 61987731 834517515 54611359 97118990 24124305 564803169 144013901 638093545 126756886 462379411 54503838 629751529 354432150 409718549 150386260 555794254 541595477 673127624 464365913 625969436 565664803 909486409 69002406 605178460 571643915 585236811 364076352 615616522 299508323 951806297 300892717 561510676 365164443 432889656 118452376 738633720 41730843 930483202 381670052 864884020 410939307 493542879 172543571 731082878 203108885 947203680 106232335 455050107 392371631 425343386 201261669 929415165 280183444 316123843 3567946 709056150 657093350 666920975 627174637 804140153 773217972 857404367 737304642 831427919 734222076 990945651 536222886 927616586 300030141 774811528 396379757 447502037 269219469 710278244 576945059 812201444 127966677 383475268 274692184 404329854 267699052 733390303 461734337 736588761 356813090 784876907 158898395 385712335 368437906 971652397 882008117 934633487 732321509 982954708 206703929 225028962 218595027 772901938 732073609 944930528 324046084 417591375 382570045 708478018 518794541 841588122 216614669 355607585 74949809 785666672 733135327 835104507 251383029 756554374 108852511 620530482 267551961 494980694 158596772 952708946 542276796 820770310 24315843 717268441 347158702 459337757 287814344 718412761 571571305 646889629 397204210 425879480 321849991 438239820 401071922 680871663 383488213 534826862 369711951 971578898 737591224 751518033 293271894 712935884 289675405 709025784 314003821 470637932 375870799 955660839 30880627 495896274 200960184 351886569 85998870 974041985 540369280 596879888 388630852 439360305 208915906 967194162 493434820 529500460 246906770 861709416 335781371 654903269 161169570 172944856 70249411 487156919 452640502 843296494 104437065 180239546 57948337 58595263 10565998 498343875 470280031 848247226 465718425 899292336 380335353 474702405 297024349 360669949 153305748 769046010 729323834 850830264 607261002 817329163 253786916 906468093 256421040 859052284 133201826 972032019 682250513 999003406 631185219 928912386 411407976 884872404 390778524 722156162 367883395 646904549 474323810 488492093 230191310 309564181 5701685 59050879 6168534 191756932 65276791 279097707 26226294 45915007 26766646 740521986 221676231 283450945 65628596 299198916 275518005 726585253 49026831 204091915 672184 846294240 164310633 261600273 166565994 831481022 294743667 322889141 195438732 763743205 571715858 665457976 334607721 937461842 681901065 729560034 323377155 498056177 401390380 417839337 290076403 749246144 180810508 384596169 301038305 807920958 372543285 821336108 750474087 872155016 756209163 860374405 171009978 859546176 339849122 595150773 151031734 466933800 461002436 935657792 559573826 657035762 213948109 665263091 536800825 622681467 583973916 965909173 63544496 513198131 73668807 928960224 531826428 995439542 851424607 995677740 938791452 942091788 834677972 987380419 320214222 904648798 749838847 996183796 52945002 474313035 336330413 836696337 722486664 752115879 660760974 817340120 533896211 874063868 670275766 878709600 68938862 758962902 445240334 842152237 654128460 794074954 473882811 532701496 207217939 851856642 633610596 837511717 494078462 943436899 358426458 828191715 358210513 417997167 53936846 262462426 54326859 894487690 824188800 882591322 503456586 932496537 519318502 762348516 711268337 775262265 381833567 773458061 757456907 843445449 219308424 493113607 304765962 518191551 43438075 111601940 22317416 941224396 884596571 897061854 199899972 785111974 666680494 754869421 376123199 625200822 482723873 572660952 180870089 933371255 291605761 581789886 571620655 593166065 349225996 483429570 342477523 402344848 86733623 188961522 188847475 715656202 309750698 986556229 482719636 834633328 158690175 281392667 106780135 114010585 23166225 80034345 73655624 924136395 463206346 638495165 392318457 457140339 128686415 507746034 232757696 955611759 228768089 923137259 484704801 637734921 401607807 510452700 304301297 801877760 642474822 881073778 806783705 896611683 789891447 845963659 99207343 904406280 578704510 789675811 360740018 821170176 440712919 450052486 80755401 884938571 548706131 771015390 309627856 555444458 258905700 553636447 43203266 421628424 198510363 810475336 362708357 412752428 300639221 796919185 505927356 896746879 689566129 850266829 571371533 868260664 438368643 712374056 642797407 860463158 692076709 856320643 667869079 865407877 306998421 946023530 617807640 729631998 727822546 877872131 333888921 598972867 417218210 652800859 384162391 629022351 187331204 710251428 169698513 845176113 99387265 755156315 206658093 706432072 12300911 726828114 607956901 902109640 324403986 704560454 633536708 652360578 46887766 978646588 85155227 556303945 409017841 721448829 611435741 958195719 499936406 603483602 71240772 807961731 434350417 636656033 228219395 733040716 186509086 953981013 159754464 319857880 143229632 571548075 500693107 739902873 629224450 790183449 214330243 890600469 334087427 406971334 98100692 704251184 662039526 796842124 656763498 833867256 215572717 998558289 383386719 714880585 200437925 915565895 630405125 845568593 92069512 636422245 623334447 801906467 573034316 754392230 80637842 403412063 117877485 119228758 88935102 295291938 155224608 159626568 20606017 474586644 182474110 270840516 169446086 819135646 760048222 882612535 135570981 348614049 131697355 394354337 292841749 610867232 290008950 371101492 178935420 324193781 83453392 98838299 78687546 304275027 175313756 277895807 188011053 646325761 53056424 127918205 3176893 762151601 136928516 724525253 116044275 337411283 291022378 527860475 231259732 928251269 512757778 594246579 77656758 88535362 64363585 790787773 54092062 704746323 125797801 847981045 244628154 886676750 447783490 703732569 642972074 774664049 683655417 860320129 77811862 802170557 562823259 623372731 34706630 704809881 479430 924811965 631385455 781497139 250372106 847561166 388244029 842692799 566835179 818121295 778028494 867153515 312736757 754944329 392711789 621474562 305310318 352387541 161228883 759555804 55644627 495323484 66693658 216888626 24886474 563362410 438389363 868305294 585346490 922685839 354543839 797699999 294345585 821897389 807148407 867112552 442906291 643313373 452601374 468646058 42310224 771275058 643906630 831209618 367777125 917737395 792809682 893543705 785402332 848856939 103972307 272041305 59284924 521387680 154404476 541085185 148099708 967668761 590206824 920764989 177479714 647782082 82535308 889839763 495466540 670784299 600108910 688746300 259699637 785658940 273086233 937350677 513842062 992922289 295978843 796032299 666258591 923325853 571883732 906614287 238267832 532534209 108344869 823087651 4067920 269712889 229254034 988987077 686896930 765729791 407166309 465016247 217505823 743514095 526344666 712142710 460735328 519709820 231608768 864155548 140065861 544750219 147300124 951146082 266322517 381564486 151449298 423460359 46100547 633517614 101403369 110405953 101799269 848036754 798031150 943885569 27759038 300093016 198697506 553868747 243132823 478301134 217969447 841224947 307545633 544498093 112143704 508247522 386268268 781272399 669822695 845421702 453372572 678550988 13131978 560932618 11814809 957862110 936545656 964912153 462568247 504017967 104103739 906611561 544710674 935139081 748016927 812026758 683641952 769853237 17057790 271997268 69853105 311019008 169491785 967845238 76606978 406635014 387975880 771673992 274657342 460035955 186179393 451016129 428417850 563959335 270472957 657522985 455975078 839878865 273350162 691111665 542856466 713991704 14723078 26363055 308007 529966651 303475460 993569573 744361559 777849283 723474279 843276291 325967738 700917489 405062982 924431436 793029438 856197281 242286747 541637785 497330570 923138123 910855859 920793914 870549381 949408688 415820834 903922972 498455651 768686398 670022964 982197413 951162322 978308596 169997107 710891007 278983680 534738600 429205557 663780070 79733942 669957825 252859565 285369488 92671286 893308597 473790209 600544230 383184762 435517503 95802846 182430498 149888877 829153711 264771821 303910153 85965993 448554478 74684592 693861263 441826288 610891867 190670660 462541013 338080211 917020092 870881115 875740479 521273659 711969612 486340995 663034191 463874045 897785907 511279544 786204026 336254296 496472375 137314813 762766869 139379252 182389653 70709337 572577147 116174059 854609829 500123383 659588721 339847836 946965736 544916447 956169277 47918175 906750672 212326312 654297161 455840052 571053051 3042049 958612867 246616940 840015444 812467830 950934801 936649542 971648112 789318444 922998473 615203136 620181506 268239011 812665716 468193155 980452371 813496811 896113776 882253502 966540742 615218316 930583932 820438699 843571802 247777934 520072945 116854575 581873440 145028113 766343358 148287639 422266078 166625935 168810953 112507591 926880752 55922854 363772585 219971619 587545551 277253457 708506507 304528184 801357797 746586416 796503219 125474877 910205733 573436421 763661013 310061743 725830172 434479178 949245820 790558134 820386858 816677124 877094671 587927488 784533444 628301804 966443173 428723361 909372238 678320449 988065643 277069885 347939627 179633997 719287347 221525650 808836394 411726993 762634178 434547843 822898301 727614426 939216500 834949948 900588074 878005309 957740015 822366435 836537638 103111796 592459216 146117836 716672869 396377109 996753842 420850416 988805761 714899754 987666948 401024883 871560033 623188146 864385933 838037784 865799713 750112113 869735739 365309244 784390576 575094949 894628193 462817391 476122930 97761488 934256877 548766125 601160349 42108426 110900140 19964323 433613308 84074480 615559580 251946538 753256130 591844487 883858753 495104624 585705026 292664101 332246955 5291189 166379195 35693912 947692449 289568401 993496532 106433230 758992543 243050770 320492958 116541940 293107346 271517981 923398159 406571708 918211018 285261896 783091712 481176712 934846590 551822418 738416590 176918127 962563366 833805628 905966720 476564217 804901826 388057795 685493785 675707446 769386019 25781552 248045171 175165619 529172420 439837003 498226305 389910806 881636207 488693416 517122498 401677805 617843248 127905675 535957506 89711538 300272215 185461487 700085962 547304805 878441357 343598385 996586626 551888826 872080929 477984445 619075724 486907602 527279204 373900512 939936249 548801723 996056130 71582261 530691636 251654187 856293418 347822279 497144269 37958724 482107430 282037915 823260914 737872163 885223227 172962421 468506802 415234160 855637884 260214035 580392605 253822605 506121111 244942359 520269186 485135580 529385644 230117833 527831702 48876986 167286183 151226917 437988202 77439399 145192657 5400244 147730133 116407297 199819634 120486309 562293485 238914671 482209745 74388893 311321751 61064045 412854092 29726350 72245421 26933357 543453056 353477178 539727705 480933262 590569489 60794909 169277378 51492771 825792014 400311156 483993587 428736391 889022587 41638493 957315867 367530789 904871337 457610494 908904221 801952683 858203025 528754173 573810614 480886921 481292071 297858945 667380795 627375951 700215660 655638625 951427300 502585691 510274261 75953362 132291322 43489509 304655695 37118901 973887876 537226753 692603158 498197935 879395338 371392034 511874006 301678597 547028281 304233064 953644741 394059542 558640502 4956691 590391360 248449109 321997318 176765701 450358716 357078040 707538499 424010179 797102608 383291017 511329049 224890110 714817467 4009147 525014630 30981350 960438039 102596961 747013528 653199328 917217787 746602680 751265747 74390167 526502218 332811796 413745288 155836597 628426478 387604035 690805849 81220564 600732918 329414527 828890795 651380383 657548372 649886030 824521177 816759864 985457144 912660273 999593323 175955039 193948640 147337785 720398677 312725884 764002823 300702643 672015689 272184206 690873922 146108386 694177411 521403186 913393306 905938432 986316278 369817070 668754582 400819003 746036199 186740780 944069655 112112498 168873020 157327275 542166764 276603731 842650665 12635123 527601775 480929664 900236198 345290246 386778152 294274140 685065240 614472132 998233045 636141271 808607581 690335398 791445847 264920626 330091174 132874263 382335237 92818514 546274432 396700994 750789950 122196015 899529032 388757753 999575075 559136029 667278188 504801041 894733665 430895644 968038549 855119275 946429394 244994781 258624357 99425162 287201635 104437222 750166068 252628486 966653929 656666067 685310014 31668012 281154855 170611312 778137220 167115073 412332468 78187258 951590838 441147249 829165641 624277722 724082741 199129508 796917242 370246256 378666772 202846291 753730200 572579790 873177947 231159473 580008826 473646759 765625538 725809422 915796108 813848353 982795546 248118750 763394290 469967185 535255752 316625822 758373187 588511869 861901798 745489516 834906708 501076975 570681834 316498987 445246980 262215362 375417524 78985722 831822339 365733048 799340752 783038725 835384254 437059049 758870064 408180563 501037115 41272878 366168826 20947450 271025867 3221562 493939631 389484588 644722001 37630747 764229190 447423189 926790417 716956713 781645159 433167670 860452687 381906462 451970048 443661944 586865252 350250524 540067676 325149238 643148383 185728934 445779707 182330009 723180654 159057328 313351694 125547831 957694699 606990599 999101385 386616383 651798292 541662154 972794580 707997633 951786209 103873984 825374073 342512654 515934176 254036793 587077428 102963734 427605058 103026217 508805171 199710169 361896565 314098015 610715563 442265521 903836929 1091265 950697852 403500217 591892041 293571825 461858546 53918973 569147866 64966986 632540183 152049032 827684670 515229816 728679191 533299963 965553162 232300806 826229569 83949789 803205188 193944713 475359696 268512475 931033352 481803885 969473677 14094275 169713643 158210848 968516391 914907701 978224581 269548548 603213120 396975057 939365507 409626171 430294256 166891353 610874454 464770394 999107842 704615403 900920274 458782522 666640035 214535491 861700180 176636806 189703671 59212180 424471400 337481774 856455149 292365965 891072245 359406701 998974233 958364911 978388594 173126705 975423855 927955920 943347942 460846442 952399545 137970976 527535609 32111813 42837978 17654887 107087529 19385047 292587407 132319178 643229531 364198070 659754230 24513058 574658136 408642899 505898712 169502553 928803614 912391925 987698830 758009027 911042985 193709445 195864615 70861271 120188742 26617303 403141616 241465457 721643949 35030335 308527273 293685073 576582114 278990612 718277014 335925479 960637888 141379442 910516238 585370159 838502951 681368394 813410107 336599958 379080150 27429981 529504242 9827297 913317031 589011210 931258369 325562630 494699242 159137844 599845967 243544032 469454865 398239140 444513320 172380077 896954040 513121636 698018690 601408124 619988061 228309801 312765994 24138696 800180171 444088801 834640509 746945413 859615025 97125424 282969693 82994667 829265417 88743982 586032475 204571561 464110712 340532733 596824328 262449114 608709225 524016859 556203847 187590633 562108940 157675351 525450824 262666067 853173763 372428328 930350632 881240292 968212727 936263472 942978339 267979103 292418670 130978102 756793790 301702670 639903222 118690770 998995161 783450419 932081627 138132275 931661888 842240578 953870814 941533760 943405474 638396661 791452780 503566420 573097127 322144776 949581541 748809361 969885744 192173297 683798756 622446523 973155224 834968238 856330664 152230600 439636833 26875483 802223553 42441473 334126947 289048256 622327412 438362926 885333197 182161909 858724689 373755753 652038107 359950235 514078009 299678823 478857833 449413932 496703986 89148112 861015094 686493259 831246477 362690442 435894070 182757549 854717751 254698245 822064112 470266788 884969155 217208815 891988652 533435723 918306134 195870629 416636899 131810980 748348377 462530452 755290284 218110266 901012983 785231869 929701475 53718029 308817276 154560073 552138397 517520224 734231491 688485264 943762137 230966318 378384275 354595619 379322142 263360328 738096567 625349894 966870772 19602459 961453040 383305295 516791198 267198762 717947485 451366261 551112340 498342925 711348872 216772552 408932154 344904066 525916730 474004693 773755268 335480542 395105675 274466131 951222993 546337542 715278474 225717788 938094448 488278098 925684290 19266643 609756151 512886619 731257313 41771488 233237980 51090015 184831792 88634102 828276017 60483376 927986911 495645022 802370631 787511478 972051352 452465413 813514627 362877292 516092553 467820162 742172281 152895726 481041348 449220734 818865375 137199016 268466478 369535 714206549 700117126 753508897 201082762 925245602 11517875 836192319 152182345 512844867 342805663 885217125 129700127 470581614 82454823 334610657 269399840 535413584 87951228 995028953 517931216 831666050 758168111 777577305 575052991 670620746 314846621 666652489 224052312 844819234 825654089 927182656 340684083 838548533 124703960 946638601 153365904 522097584 506081125 970517298 659949695 897398029 804193587 855463687 172294224 734934805 660502066 976643966 905501232 940203064 441956512 558903470 131656068 426851218 146254926 325900192 181411502 322387126 68790046 592197668 341514427 997821708 114626309 501710543 195192511 694300464 631922726 835294821 174713938 832113671 72798894 680058203 57583290 718980482 399902381 564572777 509622791 897249325 732839410 826711281 200501214 667344104 290900641 711077482 410892871 995098225 609204314 749648993 461481524 592226159 474718623 577051258 568808244 717645236 543684270 547676415 231158421 620083954 269219828 404336638 366164603 824882882 102456286 655922328 526013578 604531899 24508473 286370272 121297335 917728505 562869364 885943051 547597062 748502888 452786829 871475174 183393351 868062605 637178200 731881474 660260516 756426994 124747334 719589302 711290415 801292181 129016923 373264112 269142290 344210814 31075778 829813496 36134539 736057642 318264559 374419475 309286711 512067397 481473201 531231107 228543601 959903209 757102554 786526132 601663710 835506627 344353828 819842910 674274487 890127668 126466097 234703335 207128360 626895411 471613629 860823222 66855717 607499368 541994613 678742189 638906582 976269804 421923578 946555128 478446099 977205498 282778484 431997509 104988256 673920392 100895404 728089345 12917238 314877818 125642054 928392166 129018693 289644207 81355719 967381779 74659187 117361737 31167341 946848852 369579563 487335613 373083305 792374651 739015329 906051391 401709206 865503812 409546973 770255011 646119734 728004321 588534481 644767720 291414833 787307042 575186786 704440465 77299766 841517914 628362347 640728096 53679189 222263664 167696404 195237538 172401960 371081898 183967766 223571842 36713936 960953855 755548157 981978642 563366076 868401626 770960646 786811923 455157189 474196952 51890741 282246430 2961089 225919583 187523381 648126001 263406098 672806663 292482469 885361125 542896321 653054494 600025248 770439416 652910599 917126123 43198665 255706776 3256893 311722649 17247004 167193875 78445904 313698663 159065656 909005076 749061008 790782989 73907549 435727953 102024423 435679039 72349278 955268623 602909942 786029247 233157065 675348580 390665393 826043876 647603518 698004361 146399196 222880548 20188881 424430906 405628194 774049170 235251143 717080838 351298296 755068722 664656404 878674088 868004755 992364805 662279134 846569021 709471040 872137659 313479589 692809361 476715922 505951704 392390548 863025860 9565 407961423 379185346 604008253 532189959 935989667 220926451 344280490 238948027 354410951 78104172 167577750 155959633 556035943 367438018 560745394 246951831 687598143 316719287 566034927 375373951 598243796 376129616 728865118 218260863 751992000 545101513 894078987 112615702 608661216 492309648 684762029 321455529 514989925 182467660 667275913 273191807 330855695 37822175 505321739 232437658 761061863 688157139 775882000 469004807 728915160 49640388 732640961 6364575 492194932 447569172 798216792 432504456 930872872 578811434 836059187 29275950 80456914 8905039 15543734 6284996 669601151 434966774 630588611 324146827 413043760 288066408 341106721 341103360 986696356 903876049 984624557 865584788 917468621 210310831 959083024 286368744 942349773 47700498 213019781 56419381 558154011 510260158 896386842 679885055 968534216 882342850 981449309 263932330 961189721 434257287 462120060 453032849 728645904 265573233 856720303 815225671 846204857 500398113 561399680 446181190 768777143 727731993 892149598 118464131 790281498 705633444 871765792 551287295 638390927 215760405 703533923 365465217 929363610 784081306 941765168 711650641 722909262 447773216 961073190 799774990 928132691 107201340 250524999 90409950 226926636 27917531 682196535 654544095 739739774 454988678 654525546 360766994 787373704 31533337 782456600 697522124 997761447 823773891 992696717 966375352 981885608 929124264 955280997 410734036 999046834 523610337 923129774 290145119 796815107 380782367 833550111 801322261 801974981 739079430 779858507 596889599 965724164 303298959 730559143 43953083 438160170 319726565 733137893 98895814 771353493 769422386 810202580 491391680 895372286 627793359 780887506 753718688 931286615 841832251 963118286 606613667 955220636 217068464 608319383 147843428 940387560 919921890 981805672 72117284 146865275 50839357 303325079 90935925 623127867 373035782 720953505 704843385 956464480 801647395 931500396 381775373 839640930 199651544 765983496 360308713 433805064 287706583 526659660 54362482 205242010 69003401 709255473 629045269 719691631 126193395 300350233 157272174 399438086 270714635 349911997 93840495 380875470 361951451 996246236 879048010 917073688 78469007 299750779 182356318 721024737 670221740 785042208 337386919 753957837 216149919 317700613 118686253 917260777 520877093 629442905 82226325 677083278 350589947 950564191 570566587 784623897 17306876 491148946 61289998 786103101 649654442 814067350 166573524 846373490 71392746 921586798 74600552 223791264 214395450 983669187 96214966 559727036 29459736 697098574 186096617 192922571 128688602 721447068 26032585 343193834 314330895 792281699 267228066 629245857 476725722 910747750 564165591 797212570 639302985 745319129 686681407 990009586 32816133 734389013 662055733 954602141 271758780 496723458 262437794 410396910 242101210 784077982 345855808 590377895 340557357 649812648 54267942 108479794 63117364 516538450 134272884 244282342 232559381 320442179 314217151 408600969 294187664 919437523 365610114 834236634 784652668 934327560 281098565 753667227 606179702 722573095 263448273 450294700 156945671 526481898 400181376 795158943 641014826 694580571 15501034 701227569 670447051 887489331 58689489 337795301 62693228 915486347 508538384 775575802 268548651 801763454 599323540 756348163 321563478 584901129 141573679 604989795 258825271 978381213 852513875 916291834 141777629 510930757 292661429 340992509 86890558 961887838 908289173 958025939 883507855 931736434 860822085 926724607 763460700 865775114 201283770 543719480 304599138 666433072 58676517 767322326 519322574 693210932 86284420 129671104 62717052 347929922 123307968 444247916 270732733 314607228 83397570 744455154 512264717 721738699 223465063 438755424 323869790 554006365 189926803 272870363 128743909 442146429 128951395 626972536 198187066 400126407 66161220 468978960 1532795 274986032 224889229 426327140 232698469 722293190 546569892 618710087 216390004 853892332 34176 5174819 2022580 512010988 317685039 784561888 528181355 631607137 505643939 697422691 166251378 830450628 361366501 806961203 110555167 424153253 6409665 643811960 455643612 496999313 255836129 678254359 628840437 930936609 71598927 738715316 594315620 770694228 705363512 735247512 695763395 882922391 201443613 836435158 13040613 345617996 102987807 806573874 531679950 704934917 246665011 380524578 193619272 815524700 284181044 906326469 309746768 562113504 153368175 221492284 122531926 747971790 481947553 492492992 201394500 843538084 388117983 453243077 444809839 823515934 615724334 879494587 277648891 847046795 12082788 757916129 310082509 335680996 137942050 739042628 244120482 428759138 116205257 240945442 186408287 492398159 198201341 819074984 346013435 935516134 511456767 937382360 821666152 923748433 625937405 656431321 311984253 897346665 745569442 982906228 503755904 881479813 295543816 571990588 282894691 502362304 497567004 990771192 907843785 959882679 109445065 716875166 482402333 744870090 358130020 622557406 61105 764645344 105237931 502145163 369026998 554058037 351464792 962452685 260280520 863909055 320730773 951362747 4678899 719194106 164667418 535872879 154603830 313369651 87072941 92595721 78332191 455985967 319542141 464896307 232657350 742355032 145257880 207701736 181741000 994120035 626965213 965531220 75760595 880261726 306265328 607282744 577805241 948931954 622794466 918287526 754879434 928817243 748073653 962798529 445997727 625957468 239631543 371778373 338754599 454937359 276316101 444631303 72557656 143769229 85027602 517871973 143051747 192857858 37143167 809561512 418948974 452355146 158248214 372090414 75175793 322187604 227584456 995992696 452776710 478809769 51084785 922536893 173712237 446867982 348953303 361127418 343826114 677567386 166607964 463723931 430627012 696377678 570078795 896718731 510866531 604933323 306687688 678268307 245199518 725074370 502710689 665815254 518270704 788452740 314847501 671527807 137277772 304190425 10271812 355709452 50856336 662930175 150801882 160029742 137449556 654986298 586307578 838052458 573357552 976485496 356704296 775721919 558372653 707442621 591863650 679351733 324245216 383476430 34250033 314157984 189566124 828404355 552295342 751215671 256070088 326663571 268668963 458636249 202497518 579926352 47822635 90104431 73223474 218844102 5546485 408600960 167393720 278918017 217950388 488690986 30948411 880322290 333216564 397102713 275643619 447153357 361170301 996831224 310030204 379735928 117134910 367595257 182100833 913029078 109994815 251708394 146618099 359844708 120793042 303292743 230885649 614179003 443347354 483324298 62961059 918333258 286189653 623150637 6907091 754112093 97253469 615242421 544592371 556945035 232614165 809103118 343911556 716034186 7891248 340043407 108329136 161512769 95330711 768388121 260348705 786797898 444688689 447100703 29494052 216587518 109869217 188972218 176770030 273108689 22761560 919354039 156680490 841412842 758668586 783501915 101435630 921024064 867736174 979980044 337756688 460165973 71453141 413753276 323270418 479509634 317364006 766344725 551951005 992123028 503990876 758631987 406207953 576176901 123223300 346546118 124166698 717871952 493891628 634840704 48531815 716501006 473130229 892390438 52797456 301484776 198304821 253858494 51886999 952807840 838474304 947826452 13801502 815519880 223581641 397544833 306829471 388322267 179167988 936494312 165438033 187366666 182531620 806958598 270590216 862467080 594552102 743876883 709946954 830431397 660493137 863847132 811623667 999796155 996436086 997014949 363093874 825860239 689002671 915130842 735833386 790227327 114605809 509035465 317470890 461869344 98580062 824782239 32002484 986672869 793613117 820712443 228510907 897386747 50263094 263111530 148774712 360498874 250235780 896214881 274376040 596569618 588032675 977562059 342260619 506240438 360787089 524734379 96549104 889398527 449251848 750446871 27761857 958462300 356643783 730189711 218141689 928069796 140694556 227220452 203226016 629431403 112491019 249036779 36933449 945641822 288545798 508858268 221308246 809378100 557514615 915256135 201280450 759873643 431492565 969411008 968722943 975561568 246609185 976954861 87073547 734458467 639187924 972514257 748129490 870457997 651466619 939269020 704526327 785224852 192577704 416931555 47505795 212882944 158974982 838692745 189342842 713095695 312896726 675580188 662836788 903536349 610361162 719400103 303726724 830009914 737718492 924488316 101561345 625140505 59127641 990804573 151163947 970399972 692177745 878251713 144571221 905100537 797272744 946571068 900747294 938604584 196035705 699193450 633796806 891138228 890654698 961032300 417348637 948601881 21989505 556264656 422527133 654057788 329992327 675982620 209933029 955825847 670107277 738318592 378473004 752661270 71108685 696478403 301251612 962809946 705575864 876458788 230331079 736003930 250007988 545490240 329704353 421208999 334174379 494814625 116043147 660025126 252998619 645850919 219329045 986147181 139158068 383750471 327886951 493433844 307665712 631703126 291913162 497004307 410388293 842833281 642778580 999392462 283336519 904487860 527220798 960424688 928910440 945666178 518718256 888129368 568865282 650634420 93499514 805902642 123117274 589611837 471368117 595915532 411706601 887122994 568554448 802817491 774223757 863122614 101335594 279072091 90485790 439938903 91981022 140451623 25198542 210549961 130838277 750684460 321463330 823264349 636353549 690743883 184580514 632460391 266695210 374328992 359527167 362687989 26740279 346641950 127813238 733317890 272358907 686540123 234687241 600379532 174533165 250868584 199481892 213607779 70625822 191983443 157942560 306844801 283410080 868731207 158400964 831457712 554956335 613935762 247458481 442049765 359644532 664899761 441148298 866609514 408096785 864397708 473799690 512816043 162026567 411142207 32016834 663498217 543988215 881924300 602338740 850093260 758098752 877192882 771380637 956856697 884836605 926343687 557462970 908993186 35082692 500299068 400614605 979228141 942323818 955615118 433466299 488554862 422229244 752299566 686518234 998544748 50009414 949922694 226768606 446888256 97968307 370687384 327894637 736184745 425660075 471341636 45091907 274456405 184105986 408657510 105506302 178550247 93663724 814847043 601741595 654166085 378778565 716181009 588787307 622303972 440825495 794992734 502502716 735759515 641434821 745919078 456126141 587141725 478011598 947680668 111450711 997587792 737790321 971752525 126508798 800099260 690616744 984405267 275138862 563181681 489172424 554976143 120204137 293996722 214766472 368283162 348738361 349374886 160374253 599513622 221754645 951626566 344563296 684712860 606437106 643873069 13457980 319270568 17745893 56228671 50866583 769262395 471150470 567220957 149615661 474508336 46919395 538783563 324131522 370401937 349775689 539203874 21456785 25796020 23880741 587840364 369957512 389957494 125374506 695126535 608976159 975593758 22489813 980001519 567197825 634330835 110984020 734903774 151918449 548331526 363343270 970695345 227087017 528410921 245889646 862883940 572051982 745084089 193665792 320766738 261976745 827996282 158578692 607619238 348506715 543197607 186187780 621520573 402127024 411409843 227007563 671372979 436430584 453163543 422553342 908410647 44737801 558992585 108008231 921677564 259812261 919649578 18929298 592148656 274020850 308658023 229186152 902396588 207436063 254648773 44533233 938193355 188606065 576101477 492277148 568435172 139376941 354618696 3411770 605080124 532535564 923773809 527033682 795238532 200384623 712853241 152127405 986032010 712059582 769112746 443109015 682779141 236114051 861852412 507486930 596459125 377186998 469877930 400051470 917280024 764533434 939962061 451125928 764241843 493845107 788709721 640663000 882174452 330156388 657411066 28361160 711651719 154106989 682076779 375628889 421025208 280132541 330207110 129088764 757786549 596429547 916135257 377940790 578177408 302225829 981795234 956991372 990876276 585004597 599065152 140025641 588378231 241919347 400204036 13935813 977517657 867662986 967500455 640505402 965047575 137064840 544626016 288321650 319528703 187535398 846357703 630870108 888358391 848071517 862858619 580167958 744454885 185497371 976897941 918052676 940593777 562545801 599691154 304224800 961761001 16386253 115452788 20905091 787103873 5831008 41170096 2993362 511632426 196196629 263530041 56950056 904782811 658612870 929124028 343551756 840314399 106336591 671273775 186606062 501705847 80421969 333775110 156114990 283570163 191734851 750543982 315888697 750711012 471934328 773068534 308391509 803562876 239041097 804743888 18620570 500533959 30460969 446040645 445800451 733580097 262626432 647977147 508326366 719430316 466936839 780137939 773251195 803499720 262801048 573062665 510350695 584302162 295423751 363214785 323561322 948830125 662263228 766139691 146252579 915415183 821470205 893529820 860208816 953883973 733018683 962707437 587701861 601452681 345267396 411282215 128846344 430172869 208712872 527590387 423217886 906543103 506707457 908744282 680187557 925383083 338993110 424714114 210470164 445348526 438334618 455856736 63284565 69793826 18427424 776596424 373498813 377964904 298902115 640940641 344439940 482402776 222681663 361118189 194548771 694026304 175185788 350985249 288218048 334172688 308099509 809569637 140660034 544038295 395016194 880388786 495713141 802992798 631920122 833490504 803673206 834811440 551199689 812530062 638026910 716015370 28141387 923600228 15137277 302421116 209149863 485478257 447894468 575690321 263941674 940730513 872022336 876957708 244499980 565679577 316134577 497046877 469789277 863016090 656875607 762944776 12329049 191419308 12604719 574173786 240611560 526181335 447290671 473963409 49177148 347050279 30170379 295360350 120969615 712769160 513635752 782925065 4189468 857550435 89827272 825949537 683331006 845908009 735131182 755613878 327859494 638601112 46649998 715531308 319898752 600607048 221683861 907899430 894233900 986242564 360908682 660431646 548164131 628498036 258265882 490177574 246624565 297731090 156353572 748926973 693914537 800742385 162677821 825043059 413058111 656942727 487416669 529718540 447449143 474076469 182653481 334498113 261650886 347324245 19633396 929505213 735983600 770730974 333654473 721137513 310678851 754335024 432178321 982261104 965916312 986171734 77057459 980734299 161268275 809950397 22435963 348117958 228353451 328608324 202944530 745772714 185136802 547675019 26126713 68956256 22795639 687425776 516343967 792939222 753009110 938034245 577617034 828800751 179347671 932789323 665902301 806917901 714736802 987356627 985901686 994967552 942419192 974526490 305665091 978721523 219153179 565159659 116433735 531033236 340118158 907494860 312069689 403279109 314104621 835319982 621225786 712750653 692451683 694208782 8490237 684901719 184087235 813518508 265955396 965746061 602630797 871710356 519790297 744276526 285585711 285907364 149622918 521147572 408706508 589067467 137792068 809952776 767949221 880372264 427769666 509629491 39024450 216513658 46704666 368452903 74638108 810094701 11536002 397433985 265263302 309909115 253210220 865828087 493528208 786954183 215675682 253218489 6243674 679920455 313679136 610878255 385242863 881207547 641609749 723319965 555565487 984586430 693716243 797558820 640322318 941680873 92565518 773226052 377809053 990012696 130636183 217581877 207127021 930880335 415989528 747457739 592251539 709298926 37437025 231466943 49219582 71064781 51831173 603488906 448176641 971822531 742588991 751417250 196777922 230403338 177066754 429303186 9914830 932052817 156336456 257140222 136531361 668686808 157082157 697444293 380449323 858038499 617330776 698003545 649956084 892929669 527944460 963313298 305989587 794598902 699219054 806125703 391377440 557349089 128439122 430070997 175660334 989223381 277158550 710994946 407889203 595259650 521958330 866020236 35554487 122037098 106011602 759664778 183581979 859403650 298125033 717380912 553232988 875261109 361496235 485569969 468186187 631274746 570574449 910186900 283101162 917843865 711684980 934442500 812642974 869958880 625275843 912707357 462343277 823510276 13481334 947847371 531485175 837256276 39134066 594085934 28856747 398797545 61260014 503060164 78968811 911682582 481684939 930383423 824846373 847243173 736996179 800716762 658526351 671352236 124578181 955667436 272359959 559623388 280308047 422383541 385598895 847747315 435041236 481847934 207364304 770772645 499358279 673361590 19067449 369634577 255427778 914551877 536665921 851026931 784397040 890873209 44692863 804117355 792140297 824706267 720374929 779621268 638702870 939747328 225377975 418808213 236190832 842104212 470540703 506660806 327705141 432260346 126972468 799394680 350886764 558993257 403256883 905408116 879133676 991669101 451121323 992218650 172104347 641741721 335018131 617124704 579466804 939664647 450591762 521215902 335060277 560104849 323505105 709436715 85428405 118131556 1859220 604175875 71160935 357370238 218799774 431908883 254695427 752912794 603513662 739918917 536716463 719596573 323278658 929432341 44035871 239478729 149092626 621763394 3509272 541559839 282706447 779495400 300088623 490595768 387847173 666722513 392950316 841748678 576238411 933941665 474537652 805965111 57665420 62582412 31876671 938023523 895000760 989049891 115954822 707113675 156101337 704005259 203035125 391604440 50791770 90339491 82867098 321720262 266134192 729691706 713616826 906140428 550967155 691254642 150920557 455720182 403101908 956182711 645369073 780289315 276812513 282805414 191133257 838129546 102502575 867551134 747065441 820498558 533140888 573042503 118944390 657008141 606344163 609657736 424837259 970386014 494954450 603550550 119080509 306639527 258335112 915852000 330712368 680559858 234394224 649121702 84016433 728599562 566859619 812803843 657114555 912458665 561960381 832985056 585745399 816795139 411272939 512821871 354149103 498258443 364324889 523507358 330365556 667875789 140827526 224416076 137783515 760105737 304103230 886348835 176678281 647672906 211982715 871498517 710211696 857309243 162554153 406563320 181178193 752549803 153399180 362213624 352255953 378340909 224958092 417439483 222896065 529344824 245064347 280771677 191305898 605757745 208244389 604414328 327649974 772676223 719009748 983405303 197228495 988458239 338127102 948542417 516529800 612916177 214789709 692517045 218929992 331016333 245074973 547937280 2868597 802334457 780210117 819177549 595104092 990615706 814813036 827374267 82026106 547392383 217479124 334170672 318658363 996061526 696445657 831257532 496422719 501812111 392839291 962696363 1744798 451585730 325086193 991287174 342052085 641553670 303922460 880424523 139034053 228342286 3665314 856910485 674042483 761353207 751107331 928856750 784221298 921341626 155799116 514870803 245159210 442945798 206101359 596691566 519266887 875136126 829169262 856344085 835107019 969153524 334241523 351599810 241760117 644714437 255093647 311130267 282388449 394734006 167879227 953121438 42981647 264182308 43685786 400505999 26376287 480524595 79067640 399626979 173296552 235473856 37840077 837806007 355494433 499337635 183588766 520970432 270364481 471697949 337102852 579418202 535571420 575399172 452457164 878937742 631778614 845028052 574269520 785749639 692957002 961783118 446400137 876999398 208384203 478602208 50300761 170817547 90900030 869039470 212192583 809732095 368631063 472496063 384597967 975603138 732886575 771263936 404503991 489088328 324548801 439761740 355813815 478971074 472430497 568322972 544823028 977459646 184903900 314658348 122328865 164679117 135742640 574665852 392081644 434993621 118936564 536803094 411259193 936350346 426266575 824540011 542063815 918194832 783019027 926997074 480523539 542459592 349386434 502762656 399397378 704256010 288529278 463797862 428723256 620209335 618607129 917316201 856192144 982813903 169385255 910406649 541998552 833387879 211143530 717878280 773886 153082968 1803470 411650272 330676153 411393368 294454036 967741149 429111938 670172203 596536156 946662478 743622758 964543590 13796543 322500044 153893941 538994443 87561433 946260866 295031831 409115414 88713376 165571027 135059377 647434229 144204239 938478215 833540412 976327620 458671302 743705556 85638317 771106684 19450236 302298005 115477385 769595687 652330000 971759007 170322331 455587295 54972696 696807454 412488791 447316829 52257019 170012610 25124615 628628606 467441597 766521105 213388214 250794552 7004614 930638466 316609950 865291091 141905721 856131067 592691532 628239207 248466620 637855135 112191697 959096899 287463593 925932303 898213451 961460901 61429724 981465753 674805072 718274432 377961914 805802538 288786301 830733402 330968747 598853782 500407828 532484894 430420679 688264322 257946594 667552726 41275829 110744867 105350327 672997421 662427459 865473759 525105275 812953422 112464418 735136301 732591715 854104505 522327835 546468959 479004130 595295255 477246818 959470544 426354286 845606578 258427723 539748938 243031983 397121387 325333201 741008369 671361029 735339357 322917529 650369427 158117855 903813503 92688781 275156158 232896024 879476873 476031296 982028350 962115165 964922601 856930265 938029915 174412746 786255748 330659391 497887314 77876575 182093344 61862176 849492297 37859591 406638348 325968387 801542508 402568642 796884197 377887220 998681411 135872812 879347469 436473208 600190814 252834526 756116673 283121008 753102005 530321480 847337260 165317430 756873226 184122778 694043711 558676791 758811906 388771131 549026482 90039252 915244021 440413678 470442426 376372761 724891305 48700325 597690045 294952414 969152244 513390588 950635594 790260743 874969159 30453247 837707892 579620594 810480578 467161995 780495204 170748839 387371047 381518462 724132135 176729260 537022215 485096783 715559003 576821135 666848297 626655115 880755864 535017602 953410185 266487066 646154265 331274467 698335538 490665387 997534924 59109943 186976211 136886847 224982013 178360493 349954031 163153393 708129165 423732488 734810728 353160400 755900452 708080945 910064645 720697999 928493104 507528207 690927401 634933732 664094745 136069961 766534626 373563256 543444564 518949389 913097859 618534055 626796328 99940003 153170747 6281163 204004485 3524506 742032791 549072438 927914061 385015784 640460222 550179267 819169066 217629777 632389836 444203700 780228160 585917280 994563045 676289003 968766174 898477394 966189516 766815292 901719498 734647618 945195298 427487954 515067985 139055188 402441691 387311758 682676498 635745786 667758227 218835011 916524412 310340346 530795341 201251055 389532536 75591928 834812113 421847010 693030347 476473185 720026287 45334612 958451876 939637184 973057364 582988449 715069146 508931092 724718256 350191179 944444101 734461760 750122360 663836161 736305928 638477015 984600406 428580433 573278533 393383545 954854996 397642165 511234339 208366090 886886069 594747434 786842787 661708768 751516081 287353347 795148433 459439865 610752303 354255784 813060099 771923561 898257541 757080747 796026347 589061930 875869150 532282683 858734536 12786412 772706313 180886104 669900473 167193444 961806950 346260825 441583417 55832339 533928266 169627337 407659497 25696457 644450497 477471064 951742042 915186126 953705637 862670337 977640303 714525334 985217278 50798423 295886362 225028099 805500186 400084934 703411331 163461887 431051375 318162957 928576490 927018345 992800754 433925644 479749813 234713006 538460799 199046140 715284261 632354257 923696914 116009427 133126814 70526913 276955531 270240028 851428047 591251131 823484938 715451998 981334237 423111995 678550703 83221353 719190553 145831086 217889762 19872453 821478134 634568502 984188024 543542561 945873487 70290331 967547912 611499083 919491606 42875792 266892660 263255881 519499494 122851204 344735326 50242794 497108993 102900582 131539470 113480525 374521269 80023489 269466540 121430081 511574557 94883659 882032315 447541302 758729206 730448024 963781535 680025660 790833201 20232325 832483269 459544505 980909303 172283644 770927662 291403718 815387689 787232392 919043597 784298338 860080352 760120433 826259908 19502454 727666703 337332026 666617281 166433217 671392887 461211657 589871844 436356562 903525221 251354383 417221017 5854434 946129380 100411807 981895377 641046839 772810059 230914460 420912729 66877034 764506027 296608930 371378126 272232004 887682530 734285294 932162557 130660800 564482178 537701891 764455148 457767641 862942060 827323121 924907955 156478891 705524360 223118505 992515100 240542667 725737014 7059401 26109832 20861550 772092623 312029317 365869280 255007148 367512911 113016554 322559803 282459889 283460884 105148007 184393329 56689095 935024082 464726512 942167246 144313504 980960322 974211569 984653618 293276233 309129976 90978371 665215222 363525089 393004354 204399445 898395279 558762219 832483640 24565215 221516216 80795880 297370871 70881459 320124173 201710624 640033413 121252328 634574927 446290925 985553827 126427954 652092330 465419144 799728099 378117649 644143996 590587606 653126357 488929939 783556506 491135976 714114312 386915531 468914511 115571908 193735416 148057882 177043271 139874865 946236943 285864821 478223437 442175418 464211110 162810841 533244984 122346246 767056928 72057309 206950579 137740821 861708277 663834731 849798591 809951079 811085530 393527384 891467031 54804783 237589564 38734996 593483662 232918619 876146436 340258926 736023343 227406990 670128134 656649833 945707412 723172706 878502825 682921848 792601023 419529401 907626518 404452831 484907118 54787638 425990376 329806289 972133993 969608069 970293701 870247466 907805319 215174906 275189253 137030761 639962734 227349423 637927974 27943354 993777952 737518920 855456203 519651187 630908678 510583648 843493087 225317717 798197658 74038104 861592117 401931001 411514063 103209348 644720017 605443989 907982551 856929803 954014166 12621672 260228854 92936925 206680770 199198240 825361209 295293793 910271346 2380511 969874478 625153326 804640966 732477900 766360142 69618018 624724754 163731135 663439751 379624874 750096112 308216775 465145207 310887644 584389968 536678507 829784159 105754136 152940946 58179870 802926204 9074797 309838566 37051807 972053558 585881862 644167037 569513974 857915523 538031454 769863975 282220084 948048912 115048199 243263229 66407514 301784024 218661849 674607444 6409375 554810213 504722878 734655877 708830852 792354659 63646711 262737315 149163966 703813634 64535191 159638012 135794543 264562697 32231419 491753289 380558683 551209757 327457761 700173850 623715754 898695835 83811163 94233178 45253910 402490916 1996609 68412300 19150840 114885948 97801898 952890919 912440043 944918504 849682552 882651703 731900702 809263480 615852023 652258888 553754033 826690444 550525625 994547833 186852571 210828559 60658288 328176702 203669619 857464607 356275149 997821112 747886800 917238338 369886178 499793014 130927429 558552741 360901785 378082439 200262930 554960596 327159601 755793954 421722588 689772332 505652602 653947655 618198752 788286825 229456989 982606088 324631314 917412820 89514376 939537133 76223046 212227900 71684886 854826797 111408254 119599373 13437203 222381792 11071667 573021020 243260852 539008083 316191540 574992039 98192809 168097228 5092903 242453176 31482242 763851439 675180064 972802978 842175441 963449718 387164903 450379736 343818260 505351541 413217088 609298146 391019436 899850375 498709096 781274647 215838915 706279988 126303023 311576641 128673131 416466103 244634168 324277545 44454465 248076776 167593002 901800280 544002892 746635715 280997468 764506042 255590215 969321544 419224844 602717142 132923005 367577384 208684841 410496558 228702360 921111841 884958726 885442623 875156889 875478389 377568692 460365127 280681658 472515652 193518671 629493611 182965288 999704700 268066716 657242297 490358810 897693823 534194957 548447690 167646108 276950468 137573711 326414410 268393829 461222304 231274148 854074336 420515172 467910103 132653615 978322166 887521513 948025207 792748009 837853627 38415264 659240788 173041366 640719590 215409794 239295661 8765571 977686134 725078271 936017788 133159280 928828203 108682762 430940695 117352420 628370428 542607532 720972471 692847739 718112185 682601583 845111272 831353349 981028548 303695992 363211259 36622608 657291527 636613571 728975168 541674218 637867730 563087160 737365024 361204469 733103445 209231433 467316853 328590287 747697856 565521383 857294892 825356033 880930814 714436992 789670060 408622639 851043401 287946802 948172539 744514376 948756023 408511380 863349433 248896415 970390047 693234271 978518843 808821470 918699713 73335155 530737229 151159957 628167201 333295976 515031015 316290560 895899361 141732176 734528035 592355014 741855546 481587754 762481457 68987366 71849928 60536803 529579847 375961925 584253172 451751120 504529354 102161612 543162124 317775737 479469101 361411859 566079044 155557274 732735255 42841035 484042163 409756536 865523697 639860891 897691362 55750429 707145851 204497065 838082965 237713162 864185849 418837044 953889509 515419945 610770828 333110766 603252728 301001832 939268454 28135717 941455010 532272406 680536170 151128785 497207102 319199451 440198498 142406626 970293765 964857568 966004814 414938886 604094316 228194846 245805236 231271077 406234652 222050622 826538873 595335695 797440328 319410227 476164525 319685614 964566539 783569703 927144868 332214709 744222346 117469069 209038064 42260010 880639935 324515817 359756814 37468976 493068647 420134373 596099601 508750242 978661733 313709750 609319386 84100767 874848754 169480661 360740104 359789128 574070363 9818807 43967216 13917336 56373752 27018723 770439415 163466127 247197181 102766888 780513482 712667375 724251624 391542471 819261335 67977699 82974894 28219249 446001244 274572874 685802961 684654941 752695572 634803806 709259925 701873616 757269067 394856216 539411268 344833282 725362682 662678772 986382083 155291329 597483668 280703531 287822250 89705157 607274369 137568409 864966121 194157298 725143528 592765116 891384356 335173471 978222551 690347934 737440740 714165771 789334733 40867074 200962135 70599244 598700736 525512199 644296245 358521610 949248342 312130320 632339347 15871784 440824258 64595149 93541652 30968709 959889909 844522474 864275637 189033497 983275690 112855077 808943899 224078715 466539650 154168359 993950653 22490754 778673462 494263773 613031556 50369720 675998161 299819131 974081026 951416815 969299753 160184703 529752830 451528985 801816098 562048007 757895583 358873946 457064487 154777002 570735343 74448052 279264041 82569038 195180412 94596159 999934743 578686472 906602200 171706702 459993948 182018305 619812447 260225590 388109393 243682447 338262701 292897176 917568408 545450934 582976797 420218219 928253327 408842192 923834192 207958611 773597868 746195514 904877610 729185552 783069809 87263134 573520074 31396982 39934563 10896692 900846798 523028433 829065858 731545509 736668656 143872270 920981930 531438774 779733425 477267085 763823467 450083545 626902381 30586410 758717414 389326961 908630369 403292509 878725714 862401265 935638337 106239150 596187077 336829395 795355805 227371424 913069871 774874632 841760557 691155110 998291224 881833669 917251053 656342799 792542410 92389219 181234331 52997774 545660320 461137151 886581806 22522734 264460542 173281784 532174597 473951913 966241087 276783407 357215155 137933260 391268487 59002720 111296286 58985746 708466399 605358398 719838599 363794974 575019773 96848424 463157283 208809209 709161699 591681027 796453452 93599638 807322652 252137947 852783034 370995521 385964351 159001298 986370125 985805974 987196795 868334757 871605845 329757120 562821927 557763440 932120648 486409197 899691168 667229108 989447500 436680280 683372492 421356500 717628016 103252989 382460156 78956185 974011917 626039032 759138114 185027495 603881647 489840702 547764015 183246842 284848305 220594018 885530282 463946386 818362468 337982992 604505236 321890948 799968139 510124300 715246781 544299419 854616107 555560210 780688012 355510783 766601948 692502660 979618023 570447069 596198871 144956194 233168813 172543794 483647038 229445175 294162300 200980098 773672525 284723829 405926355 16441151 490171278 11055943 873672558 270037231 659035864 399223024 444943217 29928698 918725975 310866098 511845499 124698712 785584146 108545158 700152750 435564963 532589313 337033907 793568361 643606406 943435727 106238553 311700977 36552045 490491058 412694868 614372645 537147183 768939461 261077716 374674470 303980711 693324776 554606224 819431907 42714857 939972237 69197752 371756288 81845718 321008448 32222438 741530055 304869851 776906050 209034056 592037539 260560033 738945735 370294773 850935948 237202362 347534095 151563572 816010150 224945663 265657041 71957785 973748145 580402763 801498181 403578708 901722462 894741607 958010910 49766904 348201115 238938162 748854806 701248619 985439848 534649941 648809170 518776936 672502755 188824282 708393815 670726762 831036935 210390864 613455610 212957685 959187698 654713584 794008369 701912807 746056155 136729409 341400123 204024695 546139138 17478744 673902334 191301900 364061149 167656814 182137829 13991297 311532010 137157278 874530498 466777040 591004677 253692851 537320706 108317636 466487384 211001609 488623389 28544971 477350940 244740972 523695863 287009207 837820381 180370096 680255824 16189804 214609249 75373775 558043581 139764772 196265411 14288866 768986047 123069349 696709479 311248932 316671883 96214285 632629185 474297894 513062351 398505785 833699027 750678195 918710357 138276023 812875826 763142896 982112906 198302967 444165264 359889246 684081013 640296523 673125043 558178828 713744075 453219688 502218485 240496953 422131867 170684065 852079322 328763246 803138922 652940548 881489191 584920086 962517117 317914041 725833643 516391280 896566000 694033573 950535573 177599274 711621282 483551468 818903217 267625818 964591012 461216367 685898229 369041060 913165373 495369241 915082692 830537162 980144587 447764431 942098006 6763077 76521214 21397391 300778166 132204169 556241958 428634044 557350310 370699814 908049771 41220098 515834769 470596446 930333055 281410666 601685469 502392653 794466928 216162327 729883756 334532858 831826273 221968983 766308409 118859806 575651420 54140823 539120080 161667310 304814257 55692687 549363612 43257467 771324390 302154092 661581716 400359842 937324084 898044353 906611270 375673947 585446165 136672129 510130816 251559422 550836208 45379491 113044135 63885108 402289232 243294364 332908362 279031093 829866402 93748431 641711330 77645862 750063882 451176841 634239344 213321551 749384709 582686855 612710104 445145741 937149045 127204695 964111842 844229317 868535499 276289629 826236998 456595248 707051308 321169698 716622494 658718797 937449148 882942889 978523380 154317525 926607721 429357064 831769498 799820821 884283718 625268323 904344731 324521713 832421994 456790364 496635856 246875918 286414656 82852368 190646716 170009123 832811593 203234447 537758539 462776277 692117788 483018407 863376346 379575733 383231383 185037763 524592878 122688576 622913381 450615855 607542004 355528423 387165009 244749895 448546575 75634760 308302204 91073087 645062017 500848972 957102832 923124524 945665883 905309836 974820555 160687771 453229856 241312622 587708925 182949822 614278647 203842258 589159199 177716266 382376662 307132616 756519764 226470243 606476080 534392276 651603045 497262811 676920744 254326114 351803899 24024173 375668733 207857227 827736981 701457864 853745153 592687372 743591888 597366853 719784214 460244420 611023970 430551944 954663590 920743450 922755206 262183303 914450976 442098664 510246266 84217439 749102965 378116309 829213045 302820571 625022806 506899321 513197704 496231468 848551829 213012762 693875719 610270956 940761907 744743941 761689726 495651003 844425125 85357526 189415257 76846512 122708420 36881750 500036791 308316218 585052894 341931038 430358446 143989293 168416285 74199302 874980701 502108997 669862128 656562398 834689920 261549420 984455397 934015626 986216837 52962606 183705273 139835400 525231585 143563600 257960625 16615463 508153234 371209778 415940095 77654786 145877363 13936019 625381394 410879637 447956515 110104228 642440428 369444446 410406098 275099185 972007762 689307295 858350246 732825848 969026513 365511031 869780755 762517612 793425015 207956399 334644538 319762883 504207402 388205996 620524022 332315578 431664847 85922686 531841417 300849698 985444286 536152476 725015713 551403688 836968268 605991394 734350468 327061041 442053708 263808129 921170172 613762193 860203437 102115188 703809811 103035229 722480249 449765748 832371885 428744313 878427048 176093501 278966896 164670277 990910169 954663567 979162780 915175812 995236996 143609886 758205694 708776225 783288245 513135797 897993045 730040723 754654869 216686534 306364647 172728277 296022892 124057615 652077508 237341769 607714726 483049975 694031369 507571846 882381926 815319847 936732655 220112512 416531589 87683995 91000162 47264464 144862732 98904939 879033661 637173443 811080917 270192579 437721208 34804260 186606722 81712088 877314797 492500232 705080971 566058445 660364095 221908354 567855398 222393605 348498998 134838211 263294540 94277662 223761511 6028869 806263208 704322559 798471112 407222011 913690952 264299304 285199945 55291526 429072784 331591701 464110759 133711802 724278137 490098661 981183884 516464162 671777571 540845726 771407469 618626739 926430781 117816909 569886026 481803458 529742261 14268888 309017397 41476868 865782852 535964880 571945051 203207814 787439825 55289722 955474600 403122365 561977615 43469212 220137790 33643566 912183426 505441981 759967191 725031431 955353566 126302476 422162580 119667305 229327349 202024278 809059721 738761301 882746219 614084748 805275840 633832561 940300560 94850988 941401458 351547695 875640538 53927297 930690806 127602063 933386851 406000845 870589369 656999362 813343639 577609166 783315610 231302516 818315931 549999761 875635544 90185447 648669862 641708330 948495336 392547010 497854300 451758863 925045363 731551788 733349517 467522022 817103127 444905046 912205533 465723462 469082413 405665832 471362005 290519937 711257348 669030386 926142803 242400179 729578094 710068732 713728552 84584793 694619418 324970076 783822190 772317557 818288587 613493297 781612654 735195840 940204661 891671286 937290966 523594621 583281204 71617879 194380244 1917228 670334480 164617050 723834921 209459986 396026780 124111352 976703185 55665423 956162196 867435561 916605527 783677431 944885335 316725937 761484313 631479487 921521628 420872183 586382920 150842019 940731007 810574510 894244888 395998960 696114962 503311256 601501881 540624187 871555718 864851878 913223177 375529377 584557397 157493095 340494069 267664138 769549796 639363917 873242747 443228798 544259886 415947430 740388738 240050743 494158064 392015475 587394720 200934506 859995333 78379211 671727878 296257284 795144193 154836033 996239390 419201219 971599104 816148236 900359633 175674853 626925357 539423393 803497606 555768963 669907674 424326029 655379955 606966698 871825572 661159167 983742017 65782657 211011560 122157133 204122797 3689920 755816601 366748715 879387116 663492515 844320219 196484692 568756756 20366583 409691910 297481461 661343471 408380089 420939452 325485067 820889684 619919912 902386707 408768189 432147223 260264207 769364558 459553342 639836514 460655640 557379561 339617368 546888951 514776800 807300149 273769103 470187055 256708435 795962807 478383688 878517078 817559159 973095620 672571863 897952231 134197362 345097457 114953524 852019472 739558378 809172937 450794441 777819221 163357726 312760579 58256130 678188689 417427903 741456156 655271901 855568160 98178574 264434884 263100339 369916065 228443514 946359748 572180672 719126435 350118330 525197061 247382583 930585501 886676086 983538439 676143528 860613708 551889168 988112895 349157455 873618446 666236063 960032205 808932037 949332872 930217240 995217084 744968192 807389629 727680205 756324129 461456268 641103963 277368394 486425950 309154557 854573670 311945592 404317303 225223925 960655446 56564524 507725198 348453599 576948710 140341136 442883352 76710800 538435748 248667510 392268698 211100910 810637491 191829228 887423176 476089577 978090634 902105568 954391249 66319791 66543742 43803022 448922459 41440333 660590774 457065641 792716462 566578009 589343058 339393536 489143384 191384796 618282229 375938464 484986253 53572042 539786207 294890077 991269918 19255217 351671837 20363348 167155871 81821160 887211100 294765600 938901779 639934027 875319934 140622073 702346958 322383362 373099625 309403928 454605295 404586594 974135848 341297405 987956160 526616363 661032186 655879323 706396555 168306054 259483909 228972628 287855862 139141729 980203998 255695061 385641709 286594461 487121654 240312068 313814370 95577976 581628559 474004970 836433693 605011671 891298288 574837062 913867754 693242912 876357317 240889759 562526262 95593906 966468926 140356034 807362054 158245626 211643631 43361897 616912896 196873730 487342069 235469168 324509684 281243882 663158369 660022151 947655412 203637235 669616940 548659315 880083772 125095922 388185865 197181960 344801206 312989522 661133633 181416239 861237086 521604581 771879670 107688685 697455740 482981131 728628157 447865374 836598153 530059018 560341335 541952964 762247215 295490283 395786381 174687907 776194096 517540989 806855701 633550249 694608597 527432159 836408743 106498627 151298848 78202548 376930525 328095645 667291802 81641052 340768399 117101245 775420077 339184162 826698032 216289931 999280640 680108376 957130878 900883733 931626237 510309249 712126651 75628441 230765193 149856672 551628853 513268200 987034476 765748029 961817968 82838179 138474709 102524406 984729768 340316325 517960832 482766180 483465212 32614249 476945692 135297296 666680222 480221327 654378999 457986298 523278618 230573360 251688780 155702218 420147378 44965504 636542855 213383491 956086499 127013724 291086607 70470773 540273144 216112706 608981218 150089407 804433507 43830642 660149653 495498719 579462023 287527950 357426155 266026167 470854433 432880382 601991015 448063756 452148976 296782227 312888173 56739565 410693408 338709447 880100654 325565435 668631840 625781557 858525842 662212252 734236393 346674501 603924056 96060757 207945840 160692063 518261136 130514379 711857974 355660694 713405621 363912512 668912993 207933676 579312336 28018121 218557900 151484826 362464677 274988493 978861210 307409346 833850276 631435038 775095939 46594168 130680214 112407327 359229599 137847561 739102341 158584176 614336931 536797505 705398542 654445774 966788189 544038886 809647843 634558223 972438413 563238243 808430927 797444430 924842806 775812048 789683357 282783351 955623903 188987502 338221190 118768541 282214532 69739042 628424781 592460489 989811361 800905073 991174038 608384481 663193913 453368767 632785380 457329239 721525485 138290189 278875935 100711605 557015435 103130560 635343069 85772173 977164337 365900254 404150309 281002981 568095908 558924114 777920516 16355465 165984395 43860520 873978676 270808646 671449908 14070402 446007457 114966722 862922165 738684674 769343009 616382185 799546549 495261925 976654418 760909826 998931388 516338404 737641250 717374199 778375062 244447370 723985204 122426840 489948639 198297104 893121696 460132623 885316530 643737900 824248463 642577719 823916811 437747483 649477826 26821110 32717281 29951455 359590821 28015377 863909348 207729575 585918254 548785669 714755505 294246128 930808005 471965512 511397496 429289211 781818870 7495621 515344363 350194494 919325845 905065440 946599417 809619634 959165154 434537691 709618278 110920026 815649558 574851840 716779858 448440145 939354922 783433017 982822388 647806143 648962025 302125342 519295357 497760937 941060776 490617907 628050035 257061256 703782796 229606946 653865373 236083763 626799791 98630710 585815369 145877528 850902170 372202958 986211510 857408724 962152704 54765484 562267002 556670126 830374054 596851376 601442594 186750307 404318945 90535639 145232172 140789191 733801196 64471234 196522746 108191206 891690243 701807796 782114744 128728333 450201599 444667594 584660940 213190486 567078501 381753597 952993341 406836024 917068119 513108836 916283538 362293934 946126107 551922705 881563427 569205249 903257982 40872608 464634659 435275951 938033054 575825588 896682748 614823521 809752556 534833784 596964027 38001567 241876076 10344398 828339263 453260502 947097629 325845467 473768666 208026220 351037526 70508835 214986435 186979863 518318624 420874487 456852864 378719665 602191285 327159227 928973195 861749599 960227525 344489881 887461594 95646875 573170673 386918874 845817727 357583685 825663508 213737961 359502041 155085056 199153667 191411954 428315651 328170399 625080469 250063909 289973244 27760728 604866909 199489801 335977201 95282442 176778096 46466638 781526633 150360175 219895901 100987327 785895826 432527384 767429482 371118039 408311681 244084707 503797517 312598518 342790609 23837401 383315553 35197582 421462951 206924663 788744751 400048820 920276503 787803954 874273384 799005018 917569099 777941756 970318997 494827598 970445833 642722991 717246072 585337796 829724698 27090628 277835693 163165855 560398759 105587497 515590166 383145463 770904518 708603804 959665056 293554184 829621866 589357511 881841452 251641586 278400961 142347835 746405156 600277944 999278030 584566724 654201494 569815505 580131188 398707974 989224260 116457987 973424765 740922523 815721532 17588625 681408824 447700945 576120376 545770555 637595528 576505446 936003457 920787928 955886286 48269014 519591499 91278711 543175177 342629861 746701718 349813087 428346865 237186415 784444704 562456846 579673741 512580547 788611374 136009247 662261395 135594365 816365225 775133379 882656908 469730456 604196086 49896006 484327539 195324296 613561169 499512565 709829423 15910565 702617980 46692297 211653688 52151151 230469831 39630487 714801439 373299512 705510044 418755820 690334889 169334823 811762240 589085942 848471412 62210898 356524294 141300319 159573484 33221771 957713813 270318083 311233025 13228042 595012617 255038 132933665 92179457 911930194 367784157 728558425 614686575 965270009 405151471 928576127 349270437 764191929 119404498 441724360 56766697 876204506 171920955 702151020 32902085 817138596 339038367 413528435 69879325 989048384 782862467 972201576 743879800 903078175 609881392 701021926 296691651 613804167 84728320 276521885 111650551 490734432 235737103 371125877 299114382 632744259 143837141 424052228 150999211 989673001 720116275 729498427 682167411 896407467 616292166 946313647 206891430 397006544 34041994 122883722 107795237 535812741 23441955 221479298 197082214 625203328 292235001 754212145 573592074 778487426 623627554 897454395 592503095 864543653 822455525 996650858 554342769 748206440 9108952 365357782 44053027 476052721 110137576 471689332 302875719 777851772 152218733 596185132 43493870 620386822 137192651 380499711 258910815 777127247 242535962 882992025 849785408 935958208 447027665 621500664 107195598 130392815 93202942 884317820 505044762 825726323 419761170 587002264 58308345 443142945 125007133 426105365 40002026 791168104 636763460 748473415 426420464 591598797 10519052 410383738 40688239 269013334 48003219 703594213 195619002 800983736 448482269 602961029 467452195 755094749 533947296 728577186 654488455 734045249 296082471 587426999 128157462 285384189 190224591 809196076 347239201 848010834 69394241 248490379 81067625 644797566 637379185 643964514 295733531 747979910 269861329 409237792 186072199 590718664 185530213 201775062 124722768 599327360 310488423 343466227 163378377 817676828 654653759 773210129 140273521 307452714 6818174 637678726 309746121 960092927 838491375 909019388 761145370 910586283 166750793 675365980 75925306 415383505 383794230 964202905 751453030 954515503 301792165 650688078 195306526 630780277 433993652 687312572 240614659 681740915 285889685 960539856 214135416 240693076 73809888 307523909 70860262 832183599 109181259 635308651 271350178 590258706 449332998 709084501 659835678 978910467 757121007 997151032 752636585 927598120 654713327 710395619 668797024 772829253 252421022 868555763 379546866 852755425 228222724 615766991 559633651 581287576 41097767 738951307 335112375 355655057 109420596 169687814 53706508 301921793 54157403 291003175 251044581 416358231 256637903 975639093 58482364 469040017 180482926 437113680 358227981 665703098 8872949 835501187 43888435 149907338 54553983 810817781 599835516 855395836 495208669 516351419 509823935 615483783 508084954 510592766 485811818 909036189 469427544 481467365 63496758 730550247 251773337 886348469 296094139 718324585 466595283 667419893 550030083 640500624 41067497 153289318 10737570 980858414 659026323 954239527 692558407 838786135 481207602 977449514 824097451 959847650 813932609 814543982 637920350 659493435 648360520 983023046 764801976 892810844 486977075 848693604 85052051 178063728 99014634 656143600 408040770 513445660 341856614 721167688 58281948 974767580 917345036 951729713 709729745 845795052 813463012 941527914 379130944 828860155 159126980 587938481 303385432 384582988 377285526 832527896 53807091 818678686 18661253 770101565 102001013 344408955 314285827 318838193 100321991 584989245 17214236 996870111 686931933 921324168 853956737 958561234 462230666 785702490 624055569 648781925 424401989 750087242 193962552 498806071 56188844 93381054 25525913 828801951 479256941 691803665 224499860 385605633 371807248 643596357 432310392 760298029 3678748 735213425 214056505 830718468 15724843 31321285 3323811 907450550 39991100 669476180 452928508 883412303 559532281 578293604 352369400 959188128 620168087 654849327 556547671 794579880 154162133 340317440 20441552 370652643 4736037 428129223 302305818 565285704 506462443 817314585 233589029 611627926 2528743 657134681 582956780 893079989 507355116 683998696 576874616 789239506 198706299 970347670 717567281 957253076 757755201 905466809 149576701 224179217 43719051 940055653 391271078 848515040 506862831 628660002 113305907 251446531 66006429 571978403 416768654 508575069 227396317 915333057 575051279 933974177 749302024 886434928 165355242 544302877 484526422 719551925 111078264 573502005 453093857 876227674 63569102 583134338 71746814 820149870 555845310 734769471 269245396 581787116 185467998 687743581 676398325 713089323 198668433 515188386 103786819 831572777 676198594 889179343 760309213 991861292 641614327 855446455 238446369 424409135 203714744 442698188 162707555 960944109 432282557 857425987 350144350 575868792 100145644 991444148 878185379 900737883 708920561 794224056 144915171 797874210 790992620 826266522 335042094 712058333 647589784 673621308 630673872 764001644 28585102 510949719 11246367 365257004 170205948 712638321 264443699 491279048 178497889 754988575 704684285 868932136 277779770 647606278 170406186 665043900 528276513 786922607 241202237 597057018 443044055 764974565 440577559 705762831 333256360 814757147 176063150 504749289 154590126 569275256 313829975 994945505 82382368 853841729 681391173 865423275 705597033 904807912 737197763 785461981 186257020 436023914 297812203 689442265 529351827 541075518 146730026 889386656 359374536 954500084 491996253 816124518 560156107 656063824 194140042 336840909 249050587 950386226 442407375 680093621 522600921 878567308 799708322 930870355 504997948 618788258 500107024 768500608 469391129 872759755 863807420 887086488 748134952 970436322 355841250 721956132 561843143 975186182 427615742 601351994 320908109 876431513 513730272 539859795 404414965 820197269 363555663 549381045 171784371 941875471 622393899 730492486 349064732 813000392 548665378 747051130 136552727 157600356 112774383 187862354 174843556 472309939 187956099 394085167 77684369 273620099 89300927 96949295 16891631 867103638 567624052 841496533 89870766 452156759 380544957 449537149 173643773 203191694 95045808 338891056 132177449 866032834 456138594 480535368 374051311 926221668 766252924 859811759 294429795 468288219 358799421 646910934 539273523 907725715 27250301 917240672 185950725 275282622 78409112 805662745 581441295 914983458 513919521 831211002 535438096 928828206 333168522 570105483 97501289 211637947 167560575 692234559 80589633 334238878 162054570 777919891 131217778 241673595 81723870 705815699 148896533 717178554 164499359 395917826 390498766 865244510 748480844 988597296 114764253 706747842 393162206 866134810 604557447 732587094 207223312 844097235 401248245 777896456 443682678 778976870 522692544 596914240 290882033 612685447 95064118 983929078 344104277 517382128 509832290 943591671 4206982 139439107 78361943 109550621 83948703 993006280 99432338 299691698 34544983 979206235 52904260 874660889 345616551 529873313 499932190 862638710 21808759 919187942 427033676 519332784 258618972 454684750 245137722 399879149 319653208 565521829 199288238 586626446 468860700 995607373 925176223 973000340 734830773 965718116 520275850 614104485 424932687 756027573 275011286 969016926 535068511 757401997 544013382 779121589 742420073 768910075 27695326 498614699 209666586 621196497 179305216 210092971 130897309 968611929 35757200 402773458 62916425 944441943 857458381 931308963 531724186 942669991 617334459 675974220 29590778 815825603 666051278 740117734 650762014 949355121 571169180 610902660 374978649 461320337 178252649 835594422 821101075 925585293 533281860 932664965 795553357 960275876 460593499 514573142 384405312 693050312 357476333 495113398 238240230 257938241 205246619 980551304 427171372 623275902 322221543 912724703 134295395 551821452 525631226 918302933 796658015 837433860 537621513 618555892 355243695 520832419 207670672 847314167 347097765 916137414 334847750 346765174 66181987 585148048 194094360 353528679 252098574 860904762 290196430 648909177 498705236 831114854 17676624 892223553 803650668 877491708 227713435 652918823 194962813 729858508 541671462 548510497 410863764 909920049 785585161 997662549 507286393 686486970 183729635 261285191 126101937 320374014 261801552 468155388 312905447 792865043 214597701 353046180 75058232 458692688 149739818 555625171 425899149 895828686 55299992 114221373 10144518 649739458 384913557 584045887 466099875 755453792 257872446 487684563 258616798 285730274 65033339 279829389 229620944 382974933 49903360 396142742 341724688 980005239 721910828 920221880 48084827 794745801 490958016 765788924 263148970 589655460 257576689 550817907 151208444 915384353 568003497 941586733 577221786 627743701 432500152 851459564 681392609 972225552 67717315 977356149 367269437 466529213 429684984 439463957 81346389 950711418 294721851 956964391 382395162 448950009 305359546 598037505 339288482 717494513 570578148 877348094 458542476 819299950 7665962 328418428 250738908 310990391 121239307 651823018 6888133 408776737 317805186 414703801 99611534 988560483 841823599 947677266 711076493 714328376 558881610 636553810 570712514 838493414 693550858 754819329 442999763 647440414 506763184 841215510 803863163 888984336 450402092 895440111 591403213 850552949 207029146 720626268 631116694 656309658 656260315 833593626 239524757 251493165 87762974 647948450 550671882 745190790 643737568 668747155 35212061 677686497 65829504 197057830 152984283 689787911 533758069 959096668 122800436 680384766 6566885 643294602 178521405 995664774 612719496 868825580 474181789 891168726 690644669 967191469 689557378 727223716 332363509 711705760 557186810 805708197 446606373 614415358 64295271 239022247 209866114 724879076 365495050 460647398 79408619 906100214 308214163 784699896 114606821 267281656 73419838 178205907 24247659 952748176 237398439 726638076 323408317 976060391 826388417 993847492 177906508 586541233 416813743 721885778 447737034 609846227 8930356 658547813 255303610 794962826 426738205 576304390 69817786 366857277 77584690 133639287 51327622 606204194 251724972 407928961 187575300 754345786 124766938 931261427 619483962 690001866 117277803 368718096 248551649 572484868 343497234 647153079 236502899 870077212 596523430 598409580 35355146 373550853 20098051 846186842 139635440 934121468 671921066 675549308 381732738 544547757 467644367 793615953 659453538 871767791 726518736 842388406 623909402 795106534 24924372 713645073 641786510 943120619 809713566 956909405 30381117 266640852 253886526 287584555 229314094 333991903 167473346 704981682 629903652 767037127 606101349 887487231 725900838 953627701 147636034 365095290 110688122 790196918 412127088 488931150 152798045 848254645 563814666 706893877 156637261 906563915 100157119 196455088 18042170 776065760 350901577 542917539 139425310 550834673 549929051 952382773 738985468 748990087 40733749 572415626 346680952 758982550 564019543 631415013 87989901 491092948 392046496 437410415 132439450 189935037 119736487 750692525 190596848 692482879 83543641 231617130 194169997 297015834 24812867 387771274 218083740 342272385 250126687 675368348 28795735 194399783 46201397 492604168 284301749 313855330 272595242 923382079 15836107 204774062 145669127 888836709 126937619 298119976 80927355 812400562 682906769 703812802 662784951 931649094 841605467 932447889 338054821 408427935 114379137 841989591 136983384 939093458 508595925 683792937 381635021 703127614 28488639 611785682 454540604 609598617 475074985 563667892 458938472 878074489 187824304 617433266 533083797 951070200 606364600 759685870 606335222 804310519 65143997 800376402 247822968 897409597 741482309 972767364 17022507 691562434 332157222 344031103 33071723 81823021 412894 45025481 42161064 968646166 682243263 903974086 308424122 595220359 514789991 563691589 301332077 357989366 35075439 298029296 90385639 691333574 24841503 588838271 302369939 827965334 754545937 787216732 308579178 763749933 733298187 767207099 310296509 448358303 37178356 625549403 18792042 682533388 119618806 320662106 147140297 908150747 659033737 917305606 873697708 882655392 307755005 621718181 171536123 776427997 666958780 727268636 16113702 522541425 299432439 560417973 85898318 477041138 337298825 936825622 386776614 580539124 148467338 905098437 536064451 995637864 658936491 910434950 348906669 400725143 109828638 357620786 200739629 649168923 75440603 638845701 452956676 725362889 707189731 787319580 456218378 790755863 182516069 613152028 112629937 195381104 178636888 928221090 865651925 914869696 623686302 847106347 187525957 827970927 68277912 161348777 38725983 127375140 69198702 328292374 137231458 843625535 636738552 705489663 236052314 391787932 375339316 546797912 348440393 466972513 275356616 674300075 560501126 751741042 341307049 948333843 782605287 790771319 271466676 387093668 142490223 847590507 673343234 681018662 270445819 986604721 208719844 251669445 116004672 151174728 88402743 531900877 180935238 431824571 325091453 623883259 312959009 733893116 514931515 552643477 292399278 926674911 652574058 890894243 327575941 919938117 914613046 980749736 253220083 509274546 208657502 511685785 104714168 400208129 72137275 391122378 21822369 139391841 23412303 423946995 380009092 731636729 355227564 420182420 245108573 868222327 111062853 833163158 167453577 434590304 126629017 632631186 627680970 719376548 716138139 737622736 536509868 608325709 400596195 416963240 381459219 737627779 463086348 706668241 302835021 560179810 210294818 737883826 326881 351854523 267426665 322888458 22024028 101618218 94280082 416713535 177234421 518136634 336354769 352487727 69670998 569416610 13960743 182802001 68468062 355858737 227451610 332369897 43882598 210272356 22047791 429532997 33834666 661396283 332003412 905816354 143084915 937147956 888553529 906863786 384519374 722079194 508606420 977698925 811090121 862667671 322242296 505652028 432612092 641755597 390700550 852676453 541375628 935829601 341078334 848820078 547978511 772542789 91328004 564970686 268272375 923948210 311677429 440446239 171058238 618191306 347415532 523777301 496835203 528006171 396219754 903350905 815815692 824292908 416091062 817033693 35466830 598426633 331171286 899538349 851350602 968819126 464341540 918199052 159950626 243687524 68347137 479666237 69849700 692741407 56094959 975628845 658718504 736574161 620304324 780547044 496379402 795900244 683894958 956854040 798265796 831664518 112005498 274568806 236594934 488730275 472778003 814176097 716504254 898234376 448811874 587298186 58862243 731471470 451584934 890247612 156615653 276506114 81913256 495873039 279874052 552826002 540645491 930895472 587599281 642925583 88994050 91574852 27069148 464569686 44881067 547539570 15945092 772331387 892241235 486077223 873357104 454771170 749427763 239155507 616944245 375051770 827211249 748629275 885175603 217954432 393352911 353507512 625780604 263487743 831122719 318125470 685715566 98293030 787982165 561178896 980885751 282201552 398617791 396378267 957324777 760906116 926595436 331129742 400554151 77481375 399945652 2803455 780422911 611805729 752624353 166829226 979270128 397174331 755729495 402120589 899003442 503704553 958800868 869750855 929753219 195519632 215355001 113919483 656717767 393133141 954078800 372224012 413279846 132867750 340465737 24083225 393071722 112514440 658124791 508423099 522102450 23039249 770251645 427794437 704945057 89867647 533649088 343705551 431391552 2099796 851150712 587063088 618457919 553496830 628554336 332923950 483559983 4943365 925475488 917857731 928267618 910055871 961224460 777676209 838177168 537872668 873509759 604763652 995200218 315976975 353347186 200679201 441189110 334690405 899751647 898401773 965909041 932776871 935103626 483611602 823107911 728338721 959908923 22819819 914757952 365184854 793070584 634442921 978025234 341013714 763291683 474576406 535615251 180947297 188346495 1060080 867519568 226425840 541218059 304150824 595024417 424114788 880674029 222173827 863101329 592216633 995015029 222959489 577227712 13645559 765073472 724758589 803935824 336957443 687008919 645461451 849149815 691617138 836836002 575674972 862530169 611693262 881841058 866889084 991802484 10711905 177615839 163499010 714298343 263523976 699020774 381591494 549964464 339868379 593326880 408417069 907731912 399132751 761234615 622167391 979890706 47566304 602916370 227003340 431898563 378455789 817515071 498815453 909705714 316651690 954213420 548384484 790149785 564225069 906460595 510927500 624444233 390998132 767947912 476078585 924418058 44600310 153543964 119468759 496364162 397133983 449503007 313283265 552798752 146069767 628157778 582145941 776965407 691887826 797607697 65117113 556290921 63929758 343603357 243631551 354505620 57175803 777153799 453555053 475522064 315333857 575633954 360855622 669203993 140548421 627515593 292461035 821948162 583494470 791196821 767795075 799302682 160927774 536017696 510982232 877353895 697420346 715668080 433301334 915282826 372308088 619370498 320355771 650871894 148912222 600318529 309437107 546513827 221480049 390229267 368277272 656052992 46424680 757446856 517839732 860169214 262498024 925690794 358383338 778963940 205013228 704626423 439834248 541611731 244540486 492466415 29551816 938250409 581158707 725156066 328084930 438762883 309206835 659015591 590214032 821315607 209741548 825397631 775585669 922820651 627049897 673349858 62949146 190515121 163893492 247983826 212780488 782901380 560388078 978786273 972564928 996091968 810588157 943865506 351644453 531722972 502125090 828889447 548271672 554356120 516808320 948588645 107906514 189612283 118909313 593409203 52213079 344662975 236342212 454358684 385681326 648626741 358953755 881379023 666081632 970068938 306699459 720799457 185658050 811009940 553424032 667929807 403843723 769877099 436364130 465245041 346110794 733153070 693756294 805069679 79783949 576451024 385622410 845339845 247259363 961851565 393290149 777278894 77374687 394380297 352048107 944535065 585849875 771607041 391546069 718449513 216450486 894496567 93274682 489880715 411189038 776608066 7487933 677095078 474017682 906009766 784960635 912171820 232431003 651408279 173493436 258288177 12719583 161903939 131267879 302171773 266516825 930815775 300938835 511017918 444410578 955309519 884659286 890516826 298162387 726566321 139245471 474838247 147455264 629077427 135484186 468983302 346988485 393592895 343690245 990056071 201350167 325727772 277237159 995043734 170767941 314816399 41414109 61645495 22733002 740705111 323213069 948482262 106670748 241038618 16528373 291458271 183558702 820935428 137998917 470543851 100258918 350550725 109792933 255066882 6046540 577833791 51601413 73178447 29659663 535834970 507769382 710372797 390561617 743250610 421147607 669239760 115827293 368292967 210783278 866183340 846201523 909364252 555274367 704337879 126092519 921670615 227665273 748411059 300291934 498746036 1279872 364820982 252204577 503709072 450418476 626918296 72481325 622583699 272076784 497960577 4734902 163408553 69950458 845485965 13271820 324723117 81416140 685173263 616052867 646712809 564365843 742547704 677364151 874838573 557484101 688332609 160445771 265151857 151194657 814315353 32832942 705945947 646392075 791593271 608795289 807509937 484618592 836607609 631502758 843090033 507870129 939191826 652111290 758185341 701520221 776440659 196644897 606334916 82699178 377651958 21913128 659599640 459858031 668621798 127421907 515972299 85071995 469517478 357395876 676862598 563505907 910563441 858739622 883645534 642645867 799544099 48622889 452298988 177823763 321634415 179608159 834386482 568320487 598250174 4325568 734399848 259824262 780596826 629680412 732018999 157115165 540486629 164922393 683942116 285611695 919861910 349104077 569954566 35823578 430385896 99056903 863642892 567230700 804206661 657900824 721246765 421202160 686842630 488041825 846573354 513263527 592733285 15302012 655398480 511311818 795546031 505041812 548221810 78792956 476834190 456546157 906644333 823200722 903730109 679546567 863375119 22866908 555599455 316478673 973577258 19333900 988836937 216756698 710541193 353225885 386388830 49775861 911354800 586693236 957190816 549649528 567171303 301162814 632621095 58532374 903466499 178583229 908073441 379015839 729265798 385998223 393663147 222666023 742469084 526512452 623578959 503085617 879330694 286012335 898022032 493368156 507588122 65368449 707568559 704486242 729081066 725329745 748386608 277668438 547843054 67424783 584587496 485849191 501709072 140511509 593973261 300342170 767733071 281214302 944568261 718461932 727928859 367137495 657989792 492552010 603970712 235295791 849219519 521319579 926056098 812770456 928974399 757496692 834918384 140620495 732754377 333632233 937070515 714756738 775754800 512940684 846382586 400835662 917608307 627308837 690801788 222658374 261252434 99981362 196176135 11919832 58401584 44429072 313088835 24848540 738013343 321471169 783412889 357650362 551618975 193377127 717932096 381390764 920497590 122579304 866072708 523266513 573095294 563309793 663607433 108828512 945151562 675660558 804964549 143656513 382979557 171958176 214813585 46384575 831302020 392306314 672879459 568478759 705116163 267018772 497778495 433496135 888815602 524634364 930875340 840248345 897179280 454017311 950294153 849149043 901152713 433854303 966385163 752176641 847138339 103383687 903425065 539646652 866582407 697889415 886571707 11692849 504310044 453266474 624581456 360192945 390980883 218116143 654150070 435608992 762074508 146037509 264351741 259651928 626544714 386595215 971907038 362969239 538530157 60904471 734381606 363193699 642174712 641276916 943518865 409985604 743264124 157171844 836729252 119309163 875005472 789981370 978547618 856216713 897790391 451161765 573922037 43826042 430578461 134854449 617164435 37804666 471730150 336871787 623907106 566124847 874487702 700411511 777741845 23526163 815971344 572648212 775034960 641772839 679017905 228417639 848258983 787132091 962727358 679128321 843259925 202259934 402730818 204847164 235197701 50350389 300008575 151518163 370492150 1404870 798911461 568097279 924677903 866882245 947672866 263641329 725625837 653373515 918212430 702882519 779444184 425315271 771010653 597507753 953849263 703984032 883002609 851286190 860533159 761291562 948212348 406330193 963425515 832223372 940813338 339980911 966476407 384027670 532994225 131906799 508642411 446867382 577101259 383422662 951649535 339427643 859582295 273653407 812490153 731365780 984861137 30030454 712280037 330905265 961865622 709379983 868538451 354963612 971499506 813440944 825631729 491559206 608808435 392979622 791875607 408620352 791789436 610858650 700997066 181678731 962147913 416624305 580595368 532835950 718401400 706355504 912753763 549081836 987808368 655344905 792575997 609401387 897776175 745692358 865558159 810985572 908356801 790821818 867720919 595464006 788296449 172212735 403317782 188745266 538500488 295485809 423258335 419524435 558719891 311544935 334440355 66809437 178241610 98518187 314739238 224266322 233132877 118811627 601959065 356000148 603428757 90561149 951806625 273548404 999640552 375424394 951410395 532166355 969931238 150981486 884323711 259318153 722496747 570667166 934888158 24461976 259765765 99741505 947580464 870094131 928017320 686445501 721446342 335065387 422745579 397909557 732038747 590376416 788844867 26712342 149927302 54931907 475951251 204018820 949432883 32887632 536749589 41017098 772900845 562497058 574293012 461722515 944858503 715786532 974133672 838689104 984094804 720381119 985399230 470123325 658316924 453045243 578381018 246456076 924128195 419498250 729730690 610260621 936563971 888466695 925952235 399358622 736117517 34274908 607325906 20312913 825638153 651642537 852385462 669718025 742833618 615571326 869276845 97406988 787222026 29798228 495374792 133097060 561340301 398060331 892382322 414619056 994857556 45206390 644348349 575996535 965804603 28128742 897652891 803356112 810885596 546491430 816345236 124966369 349220745 249215115 512406554 325911841 488775360 173650682 456356110 367922532 667527396 483287440 689616896 326937656 748147676 289214493 622944013 400621669 941344894 731659930 797867825 23987130 934884947 669131306 948172963 1366090 869507465 223643082 472589062 460837834 604181059 201597650 322187709 104793008 254736712 61470337 610400339 464089885 578568355 240921139 744702427 491181452 673813769 587986493 756256181 498896283 861871303 504840423 610527315 224174998 231348365 172504405 504566990 404051209 496565923 421455420 441816087 37343492 78301379 24781942 790287902 180534380 326461185 186971182 769496544 635264105 682429590 468135908 664915622 588305219 632209951 629064228 824754121 36321986 40706778 3120733 300221132 133350646 884421427 55047920 234908604 234653648 294567540 280305001 593625176 437154468 457194040 398181323 600862918 303499889 372923985 26804280 985414408 391626421 510428131 115569971 312956551 243176385 400340350 187640199 614704977 372772378 958641654 716805210 992813721 903913770 949850651 163440852 967296932 914350723 946927311 69116038 109726740 66594266 786737863 221237556 951424356 14931994 980309740 292880435 609557779 517007160 709560614 406754654 932201628 620002036 942583237 184078964 334767289 105216881 646983164 353502205 490253804 407491604 606907167 506310749 951313953 892183156 954659159 120505810 133479340 48860555 365691705 74854781 440660905 233894013 907665860 260885439 723475101 471570305 828135213 259745478 806896811 722788274 735712527 293875757 711870024 213894080 688782442 508986170 780100460 78959320 943589271 568365877 595142741 275423541 691068433 127050617 701381512 452654633 525556363 146171639 644698470 181322996 956859998 887475948 892349939 674704223 853714598 447431384 737663260 145707414 805144413 226933707 894316550 802078357 954155096 416403502 974479946 184511054 291418308 8707282 446961544 92482236 441492470 116161816 355735524 105168754 420858903 321036897 635169441 95263251 179174925 328762 173065083 160109248 632542587 551395169 857881733 714994050 978691808 447367509 517450811 59597039 858280233 557585419 913770117 454830313 808426299 509150176 820872071 626518537 953807282 403742310 456917932 74891064 207478092 166353192 905681147 872551768 915185936 785927050 911050641 425561911 479364336 412645254 721119244 96986708 969651998 291467589 646786879 39107032 589124997 251190 54076233 1234794 760531320 194169174 972676619 547124779 942673889 282253025 442559533 242332551 327590481 279930525 717672664 511352465 560116095 364771017 401509745 296268898 790059361 396164730 978882722 683507167 723264044 223353413 696900970 544299844 851602121 156013311 465936224 398062135 587276929 103520928 105459238 82278115 954114186 633460635 941179876 786891038 849423021 786028457 980657533 837619640 859702943 627830450 743343062 610282923 651949629 150948329 293509523 53146267 594270792 220325173 319520988 8135380 148550186 88455910 268863992 203162460 769348265 312149197 811884277 721502778 754851012 623904581 975486604 919336328 957875717 905848315 906089148 158013787 938102365 89878625 817270213 437574198 634402455 201608906 646670478 266245689 432724817 158261539 723998089 409245892 838716683 623646898 789751291 597546089 726505474 118943717 738817821 698708358 997343581 876488838 900326206 518507499 857570305 132997821 306388949 72652535 183660464 46909166 795656098 595761989 978430956 374124874 782299497 631503227 988732042 759806245 761357542 286891335 838034320 732397532 736415425 515668104 941886982 395995622 816967409 655257577 809766401 602707957 750276508 690983319 778399226 560135905 762767149 20627165 167243841 37673009 371959939 157721345 257355880 193038424 868662027 752560087 829761191 255158417 475316301 387144938 774326735 225874417 865510434 823899457 828471895 723151677 761695193 683857521 951124709 179528671 553047088 7104610 14441674 8612953 181597501 9275589 267595897 258369362 613691849 564791029 815480019 719378395 825943857 414613219 821270578 252906292 834355653 638235858 714691219 302342276 955213781 206271938 535179225 270059985 924384719 624671355 732465898 389303651 848847016 208904173 832717309 350460168 929170967 164978802 816424438 164991142 812087663 737992231 878127007 737254382 887337042 9692550 676829388 487166333 509524965 180170195 464937311 448292449 819204195 296105350 991728093 356277311 705591043 364426343 425774641 82530191 656371973 114204195 947566750 611123655 899964906 658214298 704377409 290382910 687785813 521206051 633429307 91152726 659847691 390606582 821409824 103973532 225998827 133505503 655594369 42060946 171325852 32760519 76516580 35964301 271805391 21559068 838256071 383573849 508164248 442840023 727512287 171446981 410957649 5775645 782361660 161002100 960137664 367096155 395646601 138874839 949956433 252609182 347331512 163852107 881258311 390346607 807356102 794440872 897651103 866228141 911671072 527666368 926119258 421976674 874484820 249413165 949583638 80836061 311485197 121217904 794502051 547396918 724967073 460885241 825699816 654435596 828709134 627936470 765067154 602262346 957341255 244800893 377172110 153886977 598949467 502315034 811127780 346774004 536340876 466619444 573135287 494726541 813206942 653685513 756703237 316919784 879227750 605188228 973416547 254796109 419723799 73664449 890269821 286781028 911815872 368481738 525981191 7713465 998265079 44066354 724364696 627577776 759368534 739957216 992585010 798552816 857295068 282171093 879219695 10514417 568406099 348292305 929228505 591193094 701698068 196966188 815543563 79259816 411254782 146007338 369612907 332036494 726533292 518809877 689404835 371571315 939342164 715656666 770728694 134188068 925578909 136435620 253757624 39008556 931245550 510048149 861919458 7393704 384111158 98846098 412847660 129386980 458616405 445112317 711357998 571449504 654607061 541778518 869658811 486688198 753344636 172689999 227974638 205416123 574097697 347873479 635895153 232803355 465629661 165713118 329142845 204725319 511168207 25900651 51646048 40511248 912840993 69951478 686165129 21131062 980914605 535667506 812048208 71121750 240711746 76344169 689731710 349518310 733173519 331803029 407275100 157750166 161379825 68575942 779898534 407177336 701581063 408081163 775131728 156720512 786162719 18709877 875153311 58075866 201684449 170650555 427695529 215341635 757328004 83153541 804424079 671466158 937416576 886030065 912319519 755800331 857401987 201394427 310898055 110151011 282918713 179261996 441817696 83001107 827890410 725759727 972997747 436986230 817300329 704118446 999254115 448844446 909604711 54475457 939194189 160899247 589069508 142828697 707160908 435642212 847888786 181159035 992336070 35107053 694787811 379535930 468693436 449470832 612486897 287471672 903243774 600675709 861080028 748872614 816612379 310704233 924127503 149606651 448688874 111930067 361404668 3878262 637588422 318156321 399657468 292643774 444902344 272190545 834742186 387373060 496548984 20726196 198415352 141503111 772352747 81628371 846390123 716115037 886719575 792008139 960660562 606997943 868274868 139568166 172191408 112446826 568892662 149577894 379860354 119454714 348498400 270294858 991291116 75993974 451164400 328865973 396928205 272478019 755206846 336362726 891971517 154223471 828222353 732403634 974756927 798522442 924511828 177184842 756386813 101385386 722557678 515521510 547512312 12247308 65687031 61068913 843694031 743591186 883813077 529608921 733350861 441000114 660875807 149559532 680983185 443177244 997209399 232850623 271030687 50450727 666458309 282664698 689964531 166185097 648641036 286440603 660478796 457622291 847662370 543634979 777750853 594386241 755284970 438073607 840554381 395998025 904827941 122522354 556470257 463720981 525415800 266548433 754176387 531436077 901527751 272320660 661160302 522311370 624622390 562144342 859603835 704937705 891140664 831861652 916448413 881355337 883879738 22480639 331222343 278206618 935681687 826760604 866035022 751011658 765204984 519766237 724679371 265099972 561142266 417371516 792936347 266527583 299972451 1376077 978507535 430937474 803564139 720631815 811295103 655578013 876814092 123377896 144450849 53781578 832904148 417536040 672627381 254454503 370012049 232380423 791751676 679090056 894491987 361886113 842802227 11894020 368719631 244074661 472520921 328548086 656451464 355240039 635254681 531412075 819175777 339293653 488709490 107176660 931232530 442162557 923261365 43959889 435841762 112378532 926130042 748690424 833241451 51595778 153654035 115516619 697404738 674291848 964124739 4189114 167399882 105413225 500745780 386619365 935015354 20556480 785574949 712877866 798500327 500202886 716322814 238401663 289221536 263763372 642221799 382296448 811332659 651407000 849578879 596557440 677039444 493144706 791183978 399897431 799102248 316538325 618183019 173721892 649961740 39995683 353971512 164524357 525124748 110179084 503021451 357334421 427706045 345143465 464877819 270816034 567393390 475627265 906112538 648465144 940877813 686387437 787300070 435301238 730431442 315123090 359613607 220351734 354245824 336762804 782566678 756227673 945787717 33552547 318047490 61544303 158307553 115610741 920286744 212513050 605844321 422412842 947369101 189812244 347192361 286407345 786926347 731138400 938006188 786669396 950862453 697368501 746430587 321097802 984091330 400926190 986516548 279559197 288287167 159988752 697552640 234186443 284944156 107021716 256094130 48244182 71938117 16586760 364856869 219149166 715435926 464199262 545242519 28394692 703525141 316437585 831044775 208295977 250452770 120702236 453338499 197392438 203562221 64323722 511848389 346008026 947986760 783929484 971666625 415887550 641112538 304690056 332771745 299848683 879346733 485325028 652672228 8798748 490232196 420442824 467664401 30545155 273175646 50214606 823908056 492169270 667024780 502579424 737832762 280011598 338523366 101633072 448241771 226492230 956312280 257733708 873064926 548271328 693030974 18875596 775253243 333037976 601083630 355337126 994617829 466417621 637276592 164018986 998416245 261702170 940436000 803711069 983185641 774101095 996708929 431417382 805083188 466752955 809304675 307702315 381988000 239193553 695233896 647455623 696207995 647766810 939236190 205824052 353804452 25777158 592666391 11005030 165674925 100539956 190497976 180557719 383816896 170510037 909325779 876424750 995315635 961745896 972900909 405179315 874308835 168042548 661666658 321179863 489070394 124056598 529991958 491948926 841952741 555774693 621779164 517287646 538763344 487382840 707583690 387634837 628656512 501570854 518936071 496505912 885567718 35366953 665812016 299434222 407525578 76501710 161582646 53433593 440116389 193053401 979402510 600659187 890303216 790974613 851690228 522534513 787116802 670141742 843985956 769027937 818961471 79092663 455540214 5177384 93596759 5585316 978084506 122991415 272778082 193542110 213460118 196676548 233056909 191461707 716956051 204630061 713436947 63577364 341150483 43745892 417163288 263646168 273010918 39844755 888744644 675088750 725185633 138014346 223113304 2785498 106492662 66995570 83586922 1998297 100270425 3426529 533133961 312010682 466791771 264005740 914718106 456225921 744303806 670228250 838721194 364269714 491428147 31511365 989156508 686045791 825423226 197096305 866682153 398134824 730438880 188506531 307665886 212026071 913628979 59061850 840199065 613290361 858344027 167551040 561066877 44243221 702079798 217217414 895229488 78116779 780935358 493942738 819296115 318878069 614198701 297123311 422445930 105438616 613687050 588279591 641905361 605198568 797751267 470690924 911383869 569202140 622349941 419618634 571109637 428559584 666879993 23239117 28632686 6465997 105354295 66305856 942168972 912915383 935172791 624075061 999308948 473249457 954632352 717551767 788399602 326300808 892222631 47247587 413148767 169643016 862924646 629926172 880889747 559709359 746300302 295419296 748973963 203944192 683316559 261390397 857551614 224203566 587136569 395684642 570884931 234113621 735445242 302728676 776128332 766418689 839364115 797442091 853663709 535072112 691542483 228286555 574856293 318586242 795963921 730564918 810139763 619398378 925724019 750515251 761350946 723771708 863979777 495170208 919032477 439919782 945484816 245080 614625351 94249693 618814631 72422882 723637317 265348968 486750033 238852610 847754819 442193333 573006011 69268762 945122544 81159409 804020289 166560093 975485977 103732932 156541170 70641706 325375051 261382327 537778662 310502173 950066531 411229000 870895338 802934093 857678751 291777607 502256535 128846950 148929866 25837278 418565132 106892721 524848907 409765870 707755011 159690683 803319532 230953628 881325429 366161646 657961486 655294956 974215376 126586228 195496202 94166387 828564528 774145938 780811207 592173693 968673293 212644983 812198734 622296553 918377056 325562641 758165052 624171926 870316104 713163523 969026351 796776809 920909145 225777709 311114553 3082086 252474787 130172292 768189125 461569811 586584992 370980935 507130839 268562123 438647055 78624449 922341262 226208149 816789251 155025478 191157125 7114994 771339572 447881297 837390089 639124968 915553666 637362671 725870667 25210305 261131234 68460718 124374209 97529835 893310239 779667197 800801659 631764522 658649415 61109439 176967988 95900375 833520251 305308172 440455775 302080878 948653317 914906605 982405252 875299903 989074376 757874794 774192073 293444795 492237116 57047458 271555417 209213089 796333518 172092046 415647478 290637085 955808123 774262790 780939200 267603434 422088156 88420028 926656568 296284062 492054395 218053030 712378257 69235393 829205329 506830831 693822287 530397555 541103542 249245474 686972866 357588031 997872767 677661860 827276490 808564856 977504669 854273729 951639156 146039193 297107715 1862470 960602348 549657724 567681377 560961934 964503179 333605068 585640369 37404397 793704361 272945726 945781456 617697479 668893623 104110200 478649366 458941052 929418251 745028870 935537600 301365061 597004848 229847700 513673903 177576403 953740546 55499358 897487215 670660948 698749923 599327921 859920405 620354012 944575256 95636296 415360319 337407967 353843718 166541905 586903424 105695166 599350343 340732956 633855148 629626925 657082855 152814643 908940945 336070878 689178874 179239907 858174295 758747735 900126863 468466975 472441355 181834963 595401917 3940624 652329308 629224508 827987984 63405304 179539323 168259367 816826446 798834971 854808134 418780293 982374558 358202166 601108397 276954717 462281972 240928405 342520385 209360703 707103858 336844090 660609162 368767186 793653580 242592455 383786649 75305533 808959693 541028513 693680677 596209994 832529093 418605780 472095871 381349347 685620240 433435878 878055414 202776521 323622657 51759686 579751846 343046309 419646857 84298389 630565303 546579450 784356607 724418196 819720436 400362726 893821773 607580753 644638253 355254615 824667523 146248977 538569194 214992223 301881764 145615992 311598060 284447573 574838824 79184834 317935652 53995570 496697560 348643874 472376522 215507554 860971499 136319871 611009398 76565553 915840163 120405346 474818581 298592069 804717695 69200413 963012858 713325866 983892368 975803982 995809629 883309832 900468315 785954116 947181343 763436762 922700167 73009194 493273724 427476308 581586293 94650366 500508006 339004590 885079393 692890460 772472125 653036441 988025131 271071494 651697097 422809832 521318532 405401497 622183461 119992259 423217232 309769535 606705262 5464224 755305424 46649624 257687357 67789722 543351835 426141203 521957260 273316845 346384076 171160652 920580195 128078266 281027166 923671 941334527 241889690 567938216 507934587 882362397 630741729 951068803 474407438 508941239 22007517 853409333 316319401 826874780 226862923 481759570 441432042 468782409 302957274 324077896 297030041 869094518 429146412 558057809 31465014 443717339 274297090 457782564 457125732 860049773 226433809 303774754 290501485 872638268 401427464 563323181 314608833 861299891 432098512 535727847 185609261 475693331 236350967 988323159 764509134 880625906 94186813 376197725 304537630 393043500 274143831 759237504 12076977 596701499 315760345 685395190 455709593 660225006 290354208 435267841 5795929 731316407 300327115 410247208 122053854 726392810 458810352 722249883 548213330 906171977 70559808 813543343 678039033 765180512 111006329 578061460 499145145 749654321 351691464 640749657 421537427 589996215 476715568 893296333 250517918 885011738 610787327 674601403 266366200 715468042 59022006 226692053 30220603 367840464 224010996 978024015 187655560 297129468 252171128 291426722 179363739 781444232 287544053 995469801 371430077 693600445 210944060 912728288 103040956 473552853 45456340 365719430 215310656 823143592 448115752 965039560 277514451 503678342 247745807 770757158 735675891 936986598 860607060 873161662 174524656 920888047 263473588 885457569 403574907 840375111 644416440 835983001 428158308 629583989 87467811 867740564 532816399 944764101 638590987 731923407 210514216 996851795 854087046 873126282 469549811 852409966 358679238 639536515 604117455 788729055 653862390 834401077 25885457 425578061 264449598 550985856 143293910 585074672 336917517 476471479 68374360 986447697 715669473 975695425 484409252 779212804 157284349 993596834 964205409 979427993 619172473 846134046 139933891 154392543 107788883 392623957 11642547 608673567 135530911 708390776 607018131 611319216 344136868 869232530 612658951 653194204 230713184 279071452 10314443 494322068 231553293 979379103 276526089 671544851 60327663 228921500 128450768 395364928 35231819 231908355 81886160 587405396 356573677 868341188 12937796 120686033 53833060 69244020 30220315 321700177 241387280 861258638 206867584 685047137 608186579 751674424 497464022 799489040 639963355 712380701 451830306 675053099 84468158 696620990 618705618 920101174 200584092 271677734 146617406 590349570 281434427 491150519 26457663 338606352 112103137 336599375 90672245 854955239 780614235 866543105 430515006 827597902 120640588 801882596 132629650 263575777 80603893 679859038 100530302 637008657 76035263 714767187 441578618 759327794 638035885 728317823 285700073 535570499 429764909 970344333 746779884 853624348 729127841 935413778 307541456 336794939 327774621 509397989 86720326 101845671 95633981 459701928 331650545 545637751 382894987 669087558 305051476 376889869 52132219 406094381 171050953 905161761 646060076 929182652 28581916 522598809 263527559 452075935 42567733 119761745 105637504 598826469 327344020 971296122 807633785 827029774 612128812 730326403 211715546 670847045 644028845 657461047 100451253 769583345 377885041 867484306 244838201 586012261 366480440 577306432 68875341 339753222 104655904 590768680 487869955 742385641 567267747 618498172 107873888 663936968 549233067 796393478 213010728 407231775 275659883 658402113 451164207 743939971 676779352 695881407 146248802 982887267 565131850 646814546 80742511 288700599 101654467 106729276 100333071 218830113 151118227 649379015 612016737 927229727 170691454 728326949 728195641 939210228 439198958 486027156 67694766 413105951 274535097 350203748 9363739 995503560 617507270 869518808 722390111 778497652 490083865 900303376 490099695 795634945 694338460 860858739 293777450 705733070 363347063 669770052 414813974 969061463 608367450 679374303 455095450 619578951 489857841 775148138 363607969 789741639 681343327 899124642 449805207 920775115 201064143 317815769 259777785 621974021 478298481 912372022 55354796 82846493 40951296 842544772 4472664 941838879 772850691 774176294 328719776 603835130 495931496 738443668 218420564 622004271 538380415 931860171 287571335 834357044 799211823 998774310 336046237 339639304 245932554 306725327 69916727 591585194 487932080 713683124 551421152 704897319 441491662 703259190 357816739 916309896 733790660 903696203 422658076 601963745 191252804 557725007 257232956 783525086 257059339 353415297 325648670 817387141 41305995 225636540 63348673 445560556 223722445 649135734 588881268 669307818 501481602 730229908 64884119 237544160 188186414 693217804 641079550 703974503 79559530 149528276 140638419 962544753 931222735 972674867 302647848 361295154 257199291 338429726 201571304 210789132 92924668 854997832 221415153 428529731 176021487 648882234 23454419 153230821 42198786 250269802 200799729 762103895 728631814 764447695 66021027 653380342 540957739 604936314 216078049 847036708 354322147 778719991 168212836 846216220 51807903 463692220 232941610 248436273 118755926 935306993 709295361 860790053 414236288 758565924 290935317 340947668 250413257 700267347 651150138 805991919 167689983 847527674 819319857 975461710 164106051 722443933 622790359 758351819 464292924 915129025 732406178 817272454 403096340 556823481 491932911 556221926 173741558 314833833 74620077 727423637 307037823 512941729 279778098 853628134 567408479 731677614 120363882 434441556 364691216 985902632 589393853 608983839 262384957 823492508 789441518 878888669 692207362 787490265 666595477 787051504 719809785 826411660 687791568 774037429 2455029 823496475 325730410 719951434 250393992 443817841 133663582 445425400 371535749 979127018 64517732 727028170 366705487 468891652 341058389 939177296 746512058 751462702 643394185 826164343 476514315 733442400 288842402 877804361 761506281 863456971 172565926 196297715 14085486 740558141 700288562 781122492 469069536 493676232 247293056 322444039 154330533 469735412 422598560 991775358 508786890 537792187 515387413 941556597 553352454 937542520 372152172 537160195 519685588 915334882 733732375 858958527 273002933 661847119 480836630 586952215 257638374 510886057 503005235 541522283 511324971 820277146 338098715 903028281 34583503 685429533 359699923 704348944 172109309 208529090 4475115 662454026 640222612 888709511 721760733 792389105 476981838 893708805 171616355 556547050 461077368 492698807 235603329 873701487 174122323 200477760 192439193 240687921 199709023 683062102 668563848 770199104 126561541 907696078 757606467 873508281 9367106 99114352 78676685 766144682 758264581 982522542 8045268 704183027 634326169 810076487 620063347 888212979 658324628 722452640 343182809 861589186 607309421 825731136 812304424 873483874 467887697 495923549 19902689 965139614 578513746 746315542 386617730 602876710 295711921 369283874 354914893 362140595 132685849 598854913 68397310 486054703 133177547 796727802 392417532 541619795 88014951 171040026 134633834 164809294 60471987 338978684 254737617 972965309 301341776 410230561 24463866 897355826 390328856 902968909 262150719 422636784 95640961 911396344 546169026 891316855 574629775 693195889 509903179 923769351 400337445 652186639 121513893 371218897 86131846 200484115 13567980 660158434 651679328 800235030 215512648 689535337 445348939 638918316 166676624 755212799 227487328 268455686 125004696 573872583 173533027 503052214 24685122 329283677 18585240 494161296 396914293 769313236 446425650 850799474 586260755 800093078 620990141 845898187 813828145 962427409 382758667 984717344 746236967 819763798 84522653 588919754 62791249 251046021 172835008 844528506 592210415 751870578 427186725 788736447 238187528 330686306 245175881 977833614 644453632 847488100 582691917 985997825 563003337 754925099 542081006 665495762 551091296 588834367 493588130 559145774 138258745 469436038 60561771 904800719 132059910 742716498 24534305 735565370 40958615 262214856 56646801 289225628 113663855 294737123 285324229 406503059 235755827 431576731 393002723 912185710 157367572 430043491 213153855 491599237 142793336 743486772 199148167 532407032 279000502 924585118 743111233 793357425 53481421 975612047 23829912 567746667 211842385 471486032 346033529 570777375 551992518 690342309 655639958 707869044 505919972 736756746 163280626 252907032 132946948 425087263 407613810 851502675 432289618 814555843 151956445 341785748 52206872 865291461 84958516 347767031 338335498 760067635 352421608 910100354 101577630 448632162 443704027 712179120 542977018 790001357 235181879 305881754 63445015 934163241 135557820 812586588 357065379 594344759 114476120 986709415 305062911 992692037 137025005 289750754 35659693 760880908 192354953 939467870 494675554 741950038 182287730 653800250 382671754 675135982 332885396 709856133 33194069 789372232 436039028 634304766 301954567 748153248 185130396 788342161 750603886 999226504 946952797 983222228 167299161 813406679 240330346 510366730 8433490 958309736 4037324 406144769 63434300 746064939 49317142 866083611 229070795 606023077 416034244 637617061 381380240 823812867 814100664 915894085 201372860 489822751 23450700 143307039 110498523 475222595 21361035 559259507 6668850 721047384 488277180 656038575 86653242 881481632 367884132 579072461 532715495 848625683 32226885 904010705 283263395 395201287 55404408 201393707 189152338 314413945 128006623 829428703 723204899 996109409 533202222 765795670 744232637 852714498 109365324 930252443 129956495 152448950 94650469 869960320 814136190 921962765 32149965 589201427 353181854 365259418 246067082 311447466 167718306 797558200 599046926 801372954 278106508 560753045 396844212 424296386 168159450 618946825 115569125 645029267 557864940 599286739 313575408 317792344 182085886 888108019 537019497 644201997 278975116 751011435 537790014 654437087 448430894 893790261 283143077 329300846 316435624 801607119 123724262 978871821 137390319 856108780 815012879 860830118 841883090 845042721 702392399 741803877 300203924 528960465 57145758 592152109 466110633 834043569 483974925 868181812 499066426 849799628 308654026 985750329 127052222 306522892 176736000 351542056 260988804 572429309 110401394 815023359 668221832 826277048 546548598 959964310 341673807 764726213 648715486 664749356 148854259 499876043 306268954 672795307 232189204 546912257 251178327 893463909 575551114 968806860 459047930 905719203 877994972 902200939 441759758 672338859 103323539 534759690 429835463 812018702 810081635 950139156 587703361 699158275 404829653 433364603 238591171 954622755 574325861 912045694 465040637 835187523 476761000 618501552 363493899 744769792 635559343 662898606 224648617 856591513 590984948 624535993 45760560 140894238 102921662 195410499 92342644 531610117 28938159 620797622 457335595 728332768 476187930 680922355 476561067 524992005 2344216 905089185 82302304 647299504 324516659 445978485 314341060 676104588 53334753 771253059 546389726 907738110 441396628 697872999 43975395 187430560 75654998 499683744 263632446 719966113 253062795 723549907 188243868 600592115 443122427 979386608 680397642 752269366 571081508 674942044 286312308 563186526 85321963 110952431 43735131 968919810 94439862 538858103 342718203 976167194 768521023 919555764 701488678 843219565 659416479 680281329 504742617 594400542 438687937 960897822 841808949 947720858 557722951 906969481 452310128 760774750 469142488 650623189 122338226 610243042 587075299 903734482 40911846 220056116 88377003 963891429 340747379 896497082 852407785 878783544 785065195 819367821 647399491 937822636 109453169 404988601 390306390 410080863 139258544 710345039 247988545 585910835 99537868 992821325 264067375 438224511 47774256 586749938 472453720 667775741 591857870 789857254 75722138 687707867 7711048 582455596 153367808 863939723 561309687 628538765 465543614 555280747 66156759 178748639 162458334 256329037 243882563 932667874 578807142 830089623 749619362 864843952 503604487 745072146 590179237 843152958 13481545 397790441 343206008 837587663 610474920 654838662 165048367 739335443 458210384 562636447 331156025 653777228 393523602 425037924 136668867 141137856 30846919 152275438 102075888 350190903 212231083 634679786 178836963 513688458 68238640 916236805 395802675 489715535 135138672 255984774 202856610 360728800 216176404 506879074 21264786 185194007 173071556 176542218 94351340 702746936 399169936 545547565 210273353 590321387 209879800 758372231 584471770 712630024 706326629 745606459 331855386 505462455 5395283 745921456 136162692 184916395 126300549 274213216 6331612 83463489 26292326 76873474 36316442 823496535 742260761 811281031 493884922 828644254 166772775 258614664 141027212 775878362 650706624 991898905 526331251 755183493 438970509 779106334 309654483 385638518 167149090 276420562 103517753 980829291 121774349 189088239 23018388 959015189 296668639 543771162 265847400 368960606 226719081 932935661 814906177 838253273 412294335 474241759 169381591 309779279 108133664 250014237 225769798 285365863 34059708 418852196 326649117 860857018 257547777 535522843 179154816 933843217 288707970 304504961 250297302 994850957 235864329 741417945 676352983 683562701 179254187 254149440 197394794 836960435 558703187 747001186 17710094 541073744 359369951 593253740 358974556 493376216 76842827 388059657 16894356 551660768 177639834 981773360 910181841 944919204 913246151 935058372 888512907 937979871 304767903 472611837 266270231 473658258 440526070 838558248 115624621 896622250 395992433 406584889 286855374 497787501 75374477 121801099 51184347 138340172 103443668 333885278 205855365 282516809 94845228 109259821 52073859 485403622 37088450 49806000 41705621 714527748 376059269 690202899 289753542 471746507 73150167 226250469 41027169 445968617 288383107 415923914 243146480 859183075 702759867 788194422 210518337 986064359 263417527 959491594 368610001 761943440 87991333 935126431 924672347 984136994 920166506 967034872 42035951 954110319 561965136 849174162 382305655 877867847 253500967 368997307 298636647 728805888 359961639 828424145 732693685 939005865 241440986 878425323 281745935 782555681 442777587 735869751 17943840 876941627 259261824 684237895 388506600 697512310 457381150 591403165 172806033 677509143 15075419 900865354 243051676 331603232 99344947 898450583 604843492 776796879 465762072 710733500 678393443 730516530 700964577 876118112 233442513 720750231 660352528 935345504 882206998 896699454 726862176 757207933 243738512 481775732 184401699 959669477 409889344 481001448 204089732 979844706 101859853 783615706 726349711 732453624 72549556 537108378 254517930 307072084 34131337 195966139 9989729 868153567 490892264 962560671 836993692 843377799 234292526 859919001 541115190 844743061 499154227 851919998 236593528 698984735 455011443 988074464 328128614 361647852 214435934 328448563 216664411 761626808 579943015 845316349 195858105 540948792 530714866 856200948 320773964 643264071 246570779 798863041 21294628 204988461 84890482 550556671 325093731 363371959 343851027 536432245 317217816 564738248 231056855 677500747 87399623 263446088 250135888 516456255 381786726 622312372 498665513 850086829 465573957 599225239 141416274 829689084 24306199 91436171 67514794 779323521 400180369 867195290 674978593 828976777 94696117 945164286 259387139 635080270 143462130 161144922 115074034 290070970 143243368 993145026 589944144 695721465 138496305 618696526 437950977 542820710 212011542 692532564 78773375 175281739 37033948 672976408 331449604 566581754 312145109 690233947 221406683 786258444 593368315 882859411 412440550 994787824 431989016 850163070 220412922 332897872 311762265 471866145 191086067 205905964 194844775 267013065 201321863 557364983 162120972 580941843 559874438 726065649 675840097 796598833 97138094 915586532 630828295 851440450 550985506 634141780 260451328 766866543 36687912 728273434 433561139 971028594 110439226 417488626 142505161 320399951 99243117 598042734 498476592 569088179 375842738 999059003 315831641 688270756 151772755 485892615 382255885 390436043 272765178 359813360 354097558 363635190 281875264 768349982 125126133 418785515 163764574 337594843 218674676 530937847 266939893 612719847 252176138 363110395 257961092 775148100 473820609 912213834 665389331 888784361 770645349 907287022 152639512 371844264 95467274 940229213 289109606 531806283 489733089 499029237 70298196 358757435 122372922 305361454 226308647 655624966 320075508 570230809 54659752 587991326 482016434 586102796 272222533 974373971 185570538 836104451 777112348 798898510 750465267 809830660 120447548 859379580 1655594 891014804 328178426 914833426 895911568 914576296 429994149 525354158 151293866 233524718 31160491 706465285 173696110 419375539 170179361 290372805 261989108 994090376 713897759 959583831 713731072 753495055 130783053 706073579 619408057 861399460 216442655 341005443 68280207 623758288 188031002 627535226 339838881 371556501 102151950 241665607 210513812 476598083 344006577 346920922 345322421 983521228 919571857 963635821 600192449 839918049 251095079 331412217 51468696 172264147 105541971 973666640 703813734 867096492 623674377 811346122 622620786 976296424 240957858 787933563 628892401 705614476 160356200 522475298 161233932 838671837 277001269 290283712 223278340 722039775 482536726 642904950 565809282 785413934 534671915 612228882 366656547 634374491 58863022 468686571 106172165 838527012 469484797 990374396 732359611 787201037 162075255 195683859 79100095 313501445 278858870 446017483 96545735 323683708 192430801 718888567 350412958 857985236 360426572 413207767 245732071 556292916 71872687 261484915 254200380 462165757 445682771 802779789 126658192 663581352 598300447 845200192 714800403 892505482 837537467 981268756 331037519 629092309 29636751 482127786 475285669 652323881 430156064 510444168 339276133 677751453 10149345 247190019 128879926 720149491 494182087 506601619 316246511 653935103 287208289 507540946 387641104 605788867 473986096 655569478 440342953 549143383 98452620 842115389 272415170 673146682 414975585 481849400 144909480 459062259 383107586 986216213 795585418 910818286 149551456 611788414 510715468 791247495 656079669 942983802 500089237 515717238 211126049 297865703 260598004 928625847 919127624 921887670 699466206 802087054 371358019 968611612 14744315 104501729 48167870 936122682 457611693 751265795 266002587 372817693 184135216 640453797 358018149 554223222 394127130 483225369 101317320 449329866 336450289 478574277 121651362 293712798 114075672 570579397 457355449 913557851 33576379 85385413 34413219 957508368 734264524 844870271 20016617 794129497 487973149 725672025 718332439 754296860 514243374 742012443 663579750 911448679 709863951 857484757 113061751 397313624 205123967 212212784 32114334 281755521 72685976 662626186 306369149 752207792 139617400 399724611 83014230 122391344 85350676 421324191 16597745 936972219 636258810 706674339 140758531 889200365 291248764 480108469 176314138 511913479 343300229 612929250 202090913 807426897 736307381 754835878 535161032 859654569 742456697 861831191 552663690 999413672 752422835 955739046 642187549 785230099 154595285 783008511 8279941 655648421 644730246 711965300 130300854 140031460 15329857 483793906 115470824 637284728 103041377 867608805 857840267 988594006 455264473 776517130 548887954 555047922 24584258 738609148 356223297 947631550 853166083 967853478 290855917 736894013 105110379 321503387 81334923 585743907 190195500 307866192 6531154 639213500 272938121 748063713 97020864 252456838 235591482 905471409 199583797 988443956 504198959 838166953 546895177 977708518 391862247 620807527 304639535 922230398 146912704 846245719 39775308 370167168 368959565 851557709 565668345 667033886 33473861 872576073 36061816 578621771 530666669 654929386 70531407 573538393 142954654 515261052 203281334 598120490 567903576 863979788 148696791 646697059 287392525 991934674 948045307 978390008 97401858 411111034 20774665 890674306 270018750 980207534 627934453 714078945 667193447 729689048 464568313 832154642 711413021 829997703 145208086 661198058 239254085 391191859 338551377 559505657 220682745 994006978 393434424 972048404 351637454 916206238 730609393 978260440 808172716 900192466 771673176 885628859 86247292 294892329 163513629 720686894 509356350 820351094 211278708 665884221 132975138 881742284 327669628 671699830 480445000 489560624 237428368 926030610 224402558 792669288 516491028 572658321 259566330 354273104 4307431 798084570 205996845 445558599 302473761 330831364 98732320 971192252 309834660 489096933 427483870 698730978 201440739 284447208 22926856 104539522 23762841 651773818 40212475 687303778 515964743 595930780 405689624 687857229 554031565 958440327 653159764 787208823 209626324 585259138 55347555 620265882 414381918 531972139 507346041 780564944 52237589 699265985 295508997 718027193 571127375 698511649 460160850 687418152 498438976 543087752 137138725 287693718 222629233 359157145 81707869 346778611 165628163 740678675 47129153 232589490 94226436 735456623 83539726 688696843 674696886 764173685 743907576 919520133 183528360 730347141 373768956 613981474 130373697 907925302 124798726 869483103 655700762 905067539 822599899 937231315 853951853 909062116 305079704 377474381 9711130 807633614 513884544 559843040 107375283 382118761 214386361 823950917 676899040 924899608 879166779 997728908 391143335 751485448 737562184 740944491 535869660 683009784 347791365 724220723 73407319 232246038 199231585 850813266 747506687 953308964 686416986 750956797 507274987 832823593 653820588 995182171 225004173 903433468 577663190 736440973 686401434 975157363 974312080 980700090 447274253 680244545 580904638 798153192 151810539 900693505 854743759 905358410 807124196 855898934 206190611 425234478 193439373 197933409 119220199 469709416 142829086 231049851 34628869 369336004 104159382 384186249 10347471 919276814 693159988 901633449 102487010 734939328 278777477 433837502 279277407 875735982 18328567 929557241 462439321 867690405 17570641 352494801 265550640 589098029 522984289 775597691 627240320 905723772 475430802 770943596 633211876 956798498 269865550 779083122 640222219 701234693 337428773 490631098 444229112 697790808 679821529 878778234 292624255 924729868 551988291 643762443 176322992 220998519 184383542 203889740 8751736 223359766 167649098 433073330 103081746 272556270 70095422 984903382 1116866 948530684 890222750 989516308 212897933 369369366 358576137 738738952 17155118 390406414 383824813 986878749 57518437 776552460 641051307 993708332 376277577 512284220 154213419 954394424 928021996 967340149 651548345 864524061 357983113 594104807 19072868 927853253 319585206 734998074 629866283 729081777 87368470 970160589 128905430 739843606 399620634 891971141 411967825 751549127 429833492 578073262 571921115 944972688 274887683 359418308 289068200 446185075 312656970 428241503 221572597 461719704 320206643 718494486 251426667 311184880 184231790 733317973 709237349 805584354 211786187 271663134 230672007 513694367 134191669 394205422 350484905 931052222 727109791 777202378 88925628 445256766 259505411 553024732 142412642 192831894 182541828 826847156 744681399 777918765 571242713 713887500 9081474 654212980 290684199 711341897 517486581 525855789 42127589 941792428 723885802 994508133 121039445 158262247 139392197 193327526 171084872 252761806 159790610 464587537 38805161 951400073 304056897 947388001 242883392 317449816 174110885 366145476 130921965 414591046 385866477 948473323 381451443 904824637 252873211 263931972 116580466 281412365 99320540 942805333 25544488 514842471 166197145 701675015 50995920 257826933 174814006 864656146 602581999 962398298 852379203 912286687 35895601 768931795 194114606 499848008 138226604 748670990 379176437 524839071 400107399 554205150 516505024 687905214 125030036 735724278 516693193 996868767 723838806 750184983 391603361 831279770 570729245 720614951 351016459 619634758 421441489 945651667 387444771 635721155 589099151 822281510 769656395 957714540 910703865 950842234 288487875 649560414 332225956 992608157 121483 45047788 27824000 117464462 58867298 79729159 60396467 609646735 389920745 678995601 571800007 646781098 448288638 977654979 873447541 975730086 945020382 985068430 570243677 889539666 286163543 395831670 373879432 615276295 366889794 992301503 935038917 994762742 909895 530405373 437158537 734479068 329320058 481715683 109737330 821997587 641582897 765247686 701696346 986607852 617415831 656135720 791924 579510381 44194063 431738541 388425636 949584946 379832408 595151579 525438920 675695276 260749141 392326192 178601107 921815203 242547976 515872722 231392659 611780752 277778046 483935679 343903280 714854686 110288906 238779353 30046014 795857808 361928533 408630023 302767952 779824597 386171509 723284175 111654994 152155168 138690005 144783409 35519194 810664082 112683955 612548921 472148732 581634827 195600559 707370742 516381585 796707951 47903334 97360528 50438131 677396142 186779014 354034935 260099664 941056635 828407132 885957138 388557960 449818126 105096256 361788859 314145690 561254300 507612304 798821535 691346722 999746480 344795452 830914013 174543928 770122159 236147187 576201354 357944125 629350501 551615669 959444865 45809205 370007753 25924754 459002406 219283536 883332667 457374731 836478205 45462005 553030634 120283911 991243714 49281074 384450332 253108016 706481398 203127373 563274778 547163541 849219731 240791166 831661665 824837017 988755728 844461038 888837881 302375339 615893065 200335980 883328115 540816363 982577267 136368734 180369424 26123418 930702758 557804716 940908639 214372714 263641670 229802181 258114427 184260564 962044162 959312909 986647463 922387360 955305334 734969701 890270720 879346456 976805501 211232530 782786580 458178476 512103527 287017354 598651762 265864643 727193525 390448359 553327896 81616267 409298807 139776723 589182364 244259606 393102593 187258704 465760991 418463783 732030464 247828105 348904987 296334834 682539237 551455958 665070030 71136536 161021712 126920559 260225688 76655067 916435123 183913250 586481598 460349772 500399419 40697495 228286346 815049 942267594 682210621 729201013 316573721 764650207 641096676 749667412 45177217 505745984 495965870 808777698 694956582 705317203 663654523 760064784 252168195 910077287 809751056 947899302 499917692 987202088 228187043 994180421 689230548 728035885 124586462 480403710 46616289 753493020 200804958 423412858 108068674 527305091 480938990 633827883 538364326 986677743 599134846 740151425 196905489 344427492 297854083 446436337 21065733 327515509 76964149 276338938 211862956 660238168 598657404 766745252 686838172 797222340 316257480 776053552 460980160 866356713 838388499 993337022 614588357 743698014 47816854 87669326 76661545 211898469 34387673 751212978 611632749 745816221 529859780 675384681 429972619 513091210 388497623 860472269 38456224 269798397 79500728 383603172 207935588 384667599 289001298 624229952 612239729 877608791 20624053 777826263 447896171 546764746 105710268 350044736 203066687 334204239 20382679 663261587 519763899 572096318 458739696 704226628 659720304 757914137 484738954 585976568 409444335 549702284 72628847 376527320 218488350 844839145 743058706 834844727 284631555 637924417 201091190 846943174 187269623 518940477 337068905 605099514 373137097 843654853 621952276 758481107 600714993 763296965 598830783 834719782 66520946 249315586 18278866 555597268 137617106 179671116 99295378 291434548 221190846 323154902 237369701 355791053 128210016 405375140 24803692 269028405 103077668 132762278 20773567 979961775 909992079 912644757 817578053 904106759 569194661 592470595 250834565 742820364 666992620 704296180 586392383 940371181 299293029 529728931 95896008 502991853 170136977 329662031 271089322 612291300 246011655 942963468 154204756 535834172 401062176 605075848 504564847 761945701 4353816 746535086 551565499 597179156 420645969 883985149 342356577 877604652 440664300 820579005 3517124 646383244 12256830 976208157 900536802 962971252 957590812 973017780 915098583 918426146 491372280 709823299 16586101 654142937 75714282 712884619 307844891 661353089 341217012 347854966 223278480 318025657 290259182 690655823 147907484 402343179 204663748 977808734 551133024 868209394 235233015 427504836 101567308 150765650 62974508 729553912 173724114 673377276 633354907 952320709 164210964 375947778 210380053 294738141 253139712 488557187 55305381 617449998 282558508 935936910 934988560 951679959 743864411 806372788 102158486 244677706 55616121 619346845 530722049 932096027 258662641 587319173 140820739 562436971 341952554 546619621 88542717 197722774 137501423 459024878 17846096 318275521 187644635 586779875 428111016 634006409 173439800 683842211 82196816 735555333 355693865 783178055 487657472 929125535 784377821 861930705 770450705 994291740 429504335 770111387 244131791 246865361 240775541 282979452 211558561 356234923 320842304 475442397 475126699 599787478 312435839 521498425 501663505 805613394 624442520 890378096 877588957 896927150 359639445 500320164 470853039 988051574 213324509 318831474 22549626 118209896 12512152 163403577 157192764 376923782 287215081 990265322 49199898 268040511 110688219 308443788 26791828 677600045 622766626 623755273 497489567 846104431 726585695 996379710 716812632 740318555 274769483 973660965 73285862 679264096 372865243 667070796 370105376 774997135 173891949 682262941 161649503 588987150 73468107 792880103 292677558 948031258 28833668 323459808 288477755 677240568 655445014 656572072 383558157 850742475 538157157 547952721 322889612 716677583 431784272 517424954 146861633 830871713 514767603 521856544 241727744 630453417 159211657 609605857 394237005 601214416 543526861 827442136 446210857 485370784 430923386 746351868 100850460 521744077 89621972 131818584 87964314 593794920 235541588 765174596 586496313 975488589 701625085 735269977 695706316 765299440 97460970 433793885 301885452 440441068 404255523 663123955 106230794 882268812 259933112 699694800 96689016 772095991 625453348 835064041 543574334 932287516 326676075 905714919 614580663 724787270 42722388 960798126 802617257 826692161 667718191 884843918 382325956 690332312 125371573 740441348 119314346 684703815 25542290 456981706 96046867 354309690 310470810 932453602 851647676 919183705 704633546 705755065 69697139 817438617 606590272 723911113 582417623 800474571 212147163 541280103 149689294 218178815 89510275 416839827 6863921 961338149 554739947 986374762 82701419 690183620 55281852 109907802 79022835 818605912 135565343 566061009 518720329 893271619 592813001 666924219 19284593 635111409 346597279 814689128 256987510 980654379 241047327 297810009 67379592 382437742 252624663 611500852 387497445 590792043 157049858 500757679 379800795 877492226 442589945 726474819 712977546 854833652 836399528 882782366 824546843 981170770 446162967 773059098 484089268 977250110 488276733 600242513 358252619 508043596 169702905 340553806 249669708 277583768 139488290 784425359 177380487 364423224 11246751 927095008 517369509 861014581 408712862 891618628 506480168 656902924 22708212 431482420 256330772 291977532 168730735 256835270 74372059 519441762 43151685 163157841 158088115 942697636 886122595 919431701 187576482 363064895 251225182 473912283 100016074 507099648 126647395 869800759 865762198 942571633 83890015 364022581 176676928 701719477 552586153 675273856 223977633 895198104 449744728 912442200 726135068 929020722 753098861 845607961 427973662 471483985 121652126 432069447 352634677 950582997 18723371 230246981 159511886 456250528 418733524 880647596 591446786 859145517 267913119 538001695 185042569 873822914 591850627 972575800 312009963 354373525 218492062 428535482 67390825 421129446 360729764 573415293 340846327 499707667 126828353 751683753 531879733 966880495 313632579 754013328 305900912 623399963 492676786 532815393 346001869 636609163 156786333 797126146 598447049 957445633 567569490 984872446 585940327 605497676 471224853 617672144 46199455 637557606 14936788 215549344 27536596 627021638 336950909 933903077 300014318 852069167 643948764 814826918 279501161 543063596 495342085 689473709 598058077 804626230 132518046 170213896 101777765 262603882 158776791 844191092 82788882 625813875 263173107 912238909 98468786 712124988 49053885 695380129 233755906 524746112 484716638 685203968 450687453 657851006 341894099 850417691 480273031 647119569 65345047 745164431 76934270 280688845 178175754 543548381 266178346 345707483 131001765 399026334 371144208 872425787 845780075 975907953 870713899 960940277 356461821 450720729 1125993 191001359 173248497 756579040 551602856 584444931 461597101 912768116 692709200 833395897 691706808 885544772 872147262 962706042 637244715 845354116 581819402 780937685 525319814 650693168 293695151 772976491 116969870 433084965 15747236 79219991 30048904 439708233 137304952 811277300 224461241 323367804 288037280 492261105 371454818 776431931 418019929 837576067 335868916 731224597 607155788 707257278 83613286 762625000 424760591 579502842 331064995 427833623 147673088 483244400 406401321 845735100 125897413 266195278 29584976 647404279 340202647 938232538 417133898 426676265 22898858 477851960 15849053 457389953 354544067 510749446 276100537 308399746 165888651 775971405 557273363 675452302 474411518 599067928 421330912 813645587 371891686 962515576 932815908 983247625 219028690 617271473 262622476 364495989 212240682 586117774 104011891 812708828 22489055 195771133 129307736 920991362 640586529 961884527 634260527 896961533 466359957 494882448 457077782 520005052 276656439 466415397 362053264 619031886 537595915 800886118 523401395 814646084 301855090 972435580 921463762 926374598 211816728 743692910 680239041 748965697 328644499 460635640 66777949 381442309 37731780 997705636 108273299 593224501 386369473 815593486 485823381 896260700 723439968 832173363 640903830 727710251 146132682 398715961 196950156 732072324 454674649 516682954 358937662 681763374 556691939 728568950 68817683 685315019 99516786 813614291 668433535 960033383 75539704 149806606 133441631 511997927 190753641 541299549 464277811 590713771 137101834 494873989 327705471 339500608 220866671 875863321 72613087 742727097 358144828 674872144 503815131 801080593 691746796 806447932 559473849 908409290 429857373 953332102 324695042 628299421 626271758 931762516 742481758 990872800 224730472 823320725 692213482 976297257 13067570 56188123 12597333 931937773 803136175 935979766 760186436 823717823 350112531 846557976 219204697 801736598 215153593 234958274 100942370 258086754 233006542 936159991 424935242 703273864 71688942 982822403 484944792 645881092 356950674 996728342 658551773 920188917 516189984 589134351 499793355 844280002 193557060 737647939 43318704 596635745 562710192 823520935 664311911 984839502 140964238 182518422 45225654 787470295 244454692 462113458 136313120 962522893 379351006 625525359 24987116 271329329 114295442 455730313 47983263 605335059 543851520 977294101 554486940 655750318 244492826 963699289 148647082 948226353 178828702 738127915 236782521 377532959 667564 144161327 121927600 508178572 405925728 517109491 226489462 301057516 275091177 634204411 28368530 93816059 40442742 190401752 139159048 733716933 274355297 996705482 809798474 866812424 65962341 622144952 57976580 114272595 59819663 186160993 2532268 143716044 50890864 429011496 180359153 896290065 280272979 481078176 27522612 593667968 386222021 452636195 377984738 576813282 213066404 900523636 366523173 841244612 316186216 714695468 161540460 245690595 20145755 861001199 635321683 855308775 509590820 680999618 238957672 926029921 789043254 842791935 138032852 265609636 166324096 402726468 7519755 741923649 427704373 724893112 138361327 751970252 69336904 78697037 77908790 370990090 170394083 673094652 531486251 971068991 150016186 530826196 231017725 634864566 516235465 838032594 314152021 665522700 155903439 431368546 157049920 680107621 140199311 754091910 298330695 864261353 813088033 935812111 778338655 832625670 764237605 994680819 616268520 804335826 538278166 833157602 253314096 398202718 150245820 271249745 28451855 309493968 90912068 835469531 428507814 663196672 179007815 233818491 109155495 880435710 198978239 460543995 260497505 471804450 142919044 499961606 163449097 808468153 750616074 823909532 461496251 501728108 472418673 530204571 276780614 286067398 62844021 849404546 165600713 177643996 53100249 297778277 210934893 251479539 70057461 256722232 78716943 446107165 339325234 382623074 321495091 769119241 308629841 880389771 87530584 748911751 134053759 816198551 93948027 446426925 154440057 766492484 146039062 610849190 336409302 351823125 231197298 647193920 500620470 906105192 447579005 469345425 141097375 477840885 163500481 474748685 113800406 408497671 143681012 228239921 156486108 752115980 691926777 693273679 201147414 838224604 467137599 492138158 15158703 294743626 77379055 160276967 114162692 571227854 313145278 451522996 390909225 625917896 17352227 268795005 254684417 941004373 737608849 801550429 373170215 799469152 313794408 647735114 541043409 889664540 632757572 884221585 139885997 630915929 36083747 291560113 408387 859839385 182380930 319416741 155993933 325807634 243540151 487458904 420433397 474116757 190230697 853834086 768484705 985947766 580344966 678381355 376719316 744640985 350417942 650377343 552506114 642937941 308619825 841019368 770080466 837825239 156796085 469008174 266390593 774280720 526519240 681089002 552640142 983446389 297646879 522703707 58466151 819525308 501522724 980551041 636915730 767458444 382657500 997435717 820692767 850158373 56935994 863601807 462552290 750696529 648783221 906316183 704044892 938521824 780483905 942907665 732459252 910180367 684556903 951415753 129375178 365743243 258254367 974606728 528459787 766091229 222911067 748868061 607325623 645389001 473786352 508230336 63822726 375858482 203620869 382421880 169548616 351611976 178236321 274760099 93401606 170381068 103112398 151679591 63529336 358779419 97886090 410420158 373757901 968022041 155085506 660277792 235567764 880980131 159987222 266289776 21261098 569209291 294464373 838249300 334005554 844343143 173145780 632736313 577361837 745139062 482293154 765442035 500254568 699392696 671691426 693017626 305631080 438471382 235165844 974770329 116156797 410415175 410391983 471785704 249290284 272976638 190674008 485786081 300178090 889851766 100324661 328288305 212073967 277648996 187738974 583068014 210046114 257962285 57035438 749394559 688966491 967300861 343813919 583276287 369511072 734006228 666747367 933536633 758663548 818091954 769687836 994395172 172855218 862931055 375626076 553597651 398696234 704771928 511731381 918090860 404166701 889461904 464413620 708380269 50741270 522370805 464040129 982990489 761059977 932977704 270368129 462431084 256031697 711185599 268246700 326251649 79412495 894775505 540723333 905179080 155906820 863395845 486026833 734318320 654677267 937756167 171170785 207874950 63041810 870826147 269574317 510365998 26096726 532824360 307089166 842821278 457101607 939546519 331456269 719482817 701792812 929719198 548181807 784494155 636364161 734482264 342784466 952579759 163468019 919142934 877981496 975762768 492096856 662907867 281753935 394782607 179043983 512377209 24439736 123336892 66980377 980402820 435165264 567060190 530965228 594356211 90662506 130984528 61412359 954540454 266392286 439220653 226623467 846349882 761548582 811772689 70794284 79767398 49954021 389430526 383098930 689351481 629420600 994592331 576410111 874593812 155844787 270719103 187720828 203528990 105529752 272715584 249269471 613565121 596028587 646103158 71521389 723486001 27458969 668842811 591984296 992269216 188376311 638551200 171309163 812414419 66553549 860993789 170523503 632592013 139487515 391418881 211922723 969704866 71269272 104921049 59363957 597523401 456560261 766225095 388498313 585235233 451588210 949472199 29734302 290337833 26935127 397075417 162432112 356098467 249194710 558584980 342635108 603041927 597911228 954065929 177473096 717373858 639330347 709277042 573124948 640205589 325559997 556202065 255344742 479254063 364098170 624843204 133783073 750178539 128705220 739701684 41585248 873152856 72789314 726624824 602548293 869068581 733117801 806910112 572008048 632431456 39580108 948354915 716673515 780167546 269377799 788091701 555628845 584832369 291484609 702223063 354970414 588347926 386811965 532644151 383639725 704917883 304190820 507059538 385325871 583701186 189777273 522162698 61970557 109755117 93272714 335851015 32491197 796514715 747238168 797840649 594665115 653942908 552692322 812806873 428561799 992925981 383171475 879466216 573900540 975138438 5046278 90997906 65246481 604158449 221380854 839863573 527476809 655651530 53075549 178104891 149534448 339951343 190018085 801642594 430864613 672915675 216872630 393489522 347414470 937189468 501440784 951505099 747413551 822439656 566610156 785261759 784049897 906112657 394217577 839756618 305436792 440160945 183133886 323844366 184781732 196244841 81214738 713175631 533965746 908720906 289896358 909964281 321230620 925890774 661111105 972024736 320544071 645599299 435562399 771798441 19601478 576353890 61662373 688187790 507741011 641704710 361229658 950960278 298729982 747148781 129356205 722583909 409302706 845308059 170342722 465414191 438031584 456281776 416922778 888768401 143519148 791256598 283685665 969529610 217717458 314354383 291647972 931514244 171844719 901731109 598803178 681419965 298285802 490124443 434651092 469197192 228140039 482655271 439538836 855061914 615051551 747674545 57381167 579367478 443544224 962123853 677173952 977071737 668931314 744027640 649127849 968995928 30145082 426014019 7522894 491465958 443745550 456817518 239583814 333910370 65329929 705672373 484714571 613039323 19024644 374038613 249665433 442900072 130762644 355044300 214360113 403412433 242790920 916393101 619120647 954449147 307400676 316489946 46953694 623196757 181126202 773921461 700984763 879118250 373604104 644587325 284307485 373470546 70630402 395192173 69886822 153093996 139110341 475123575 1783250 350875304 310625038 866266488 550442806 606392448 66947289 273964376 26235770 866058839 519080348 816725002 449091876 937056279 282310686 901729985 642462745 653295516 560571142 676100118 161764039 629457674 343535297 426727043 5420040 895517202 196703164 527930707 342901616 935950867 370104772 470100100 64304313 225558920 97892858 293812867 51067167 644382401 159304055 766485069 123099266 562895569 53477613 836244201 624449355 996371716 64454348 286841351 79007355 736384452 429080850 610419525 230982152 882723825 387581843 693626899 166143124 548184567 329897061 672160523 499153585 984890783 163637701 899913820 285781647 334933590 6902211 959394215 888392238 914232958 776332937 920006314 115210202 832484165 506917001 787827776 691181328 737018371 227903615 331203413 238994242 489312525 85375781 891452112 845700911 991323845 867196556 931239081 140215336 862799995 64372532 740679736 51749636 694329565 184498838 476645623 457808527 623608805 579903854 635559218 143183226 983107054 625564083 817260869 711626971 891973718 373557675 416869161 351696633 834483407 831513599 917683870 638203808 855414488 313546456 856796998 601916978 937963148 5870766 218154922 125797507 571405513 64371238 969274510 510335344 594534059 503466512 900466508 689178696 958491623 611854055 698726813 356223964 593889308 397895935 978405356 155151659 416691702 328376669 745798361 472958475 959252739 634058096 891674208 824775202 828340795 515546783 979668532 211384101 240432303 236217279 986423460 522391663 874269891 746097191 852019079 800797185 970233023 319400615 732623161 671742262 785558608 628812256 738138960 656352121 831737225 673607369 712787099 517661465 982139042 273852468 389505121 118293075 289608525 186967540 954123072 630606846 899033634 619250551 817629906 228823196 970734211 688781355 891461015 244322247 394431057 8518884 29345493 24725933 312733248 172374143 642580019 265505670 445128591 398985207 570539498 398656133 818920746 737534798 803524945 639518716 737425853 10541741 725638516 443582638 651749612 497992208 713888135 461192897 754245857 511754073 563468941 259161800 867896442 56543127 873569749 251038824 706018723 128905137 742398252 738227720 781718369 758866600 951213692 4361224 5591671 4395808 216546733 25210580 161790521 86068917 684397179 667607083 752058637 142221602 415692825 395631743 809078814 697993470 709738833 162108427 308682490 95684539 700232356 156553778 340889983 189725664 301099691 240780368 494319312 85803169 702779262 591387277 644093029 247107560 409221494 245455146 385689652 125813157 447482837 241172714 442286061 104317043 105483361 102189368 124546058 33468399 490482012 348841353 657970750 4400343 939723508 74132071 929144598 912805482 943292114 874932 903386036 113475552 935233383 472925834 765431035 203044318 363342724 87141882 263923408 155874195 390470014 119192421 462250394 7179224 457406602 341139033 459908482 38387800 801536245 591003641 892125991 101501489 563171868 561164268 755142725 520244437 755840497 676716102 904623601 144712579 681558928 239945747 773245419 433473663 760344780 700316898 856324394 799552990 849878474 81201715 437565420 365043624 489061040 212711385 963640740 151281059 680139845 608139408 972999707 122060416 767632020 288397943 443789766 342611908 545394290 43692806 720712293 545156411 979681023 423089927 453491278 244697172 346773689 102000443 298514637 3308764 330980896 18712064 515194689 128300447 767265102 330741808 474251162 144097603 587400679 476945752 966874674 335675491 865095176 857418341 915645270 900731734 974993033 970982569 983468241 468621590 620942371 63048142 304992126 283088512 458177963 325932737 899071439 509015563 657054848 227621880 483357979 57839338 719292040 582182558 811236595 270801087 618178675 578615038 994594051 150050232 344462621 38959301 49551835 10345230 14516038 10387365 61699410 51276507 398109859 342244252 752300538 616778022 643075651 262066355 965500103 527077370 631123882 157800913 345981181 278361903 523314677 367212184 643023328 357449596 933393410 846515887 964784021 320520891 576235103 157669703 837660672 346925102 793872109 279659895 553426683 180839625 995757082 557671720 697482436 55651998 748954532 714810499 976910352 152993917 267962442 244675098 636504592 73692301 191326071 6232143 265636941 156934361 864308587 418583772 779487036 197463115 976653701 605624172 654496017 533658223 567214426 195212024 220369957 218288246 618473715 484196241 729852027 398701220 691538931 12258633 301993513 148898206 218322210 124930720 603215856 501192149 881461721 859241592 966698696 313707426 599730736 364359927 771327620 696179655 907813490 205462714 766403377 54050669 623413543 502577016 669283121 645115555 695353305 219602248 718971827 695617264 912055995 426400461 531368454 220916228 320160085 135186528 642735510 244822504 785202515 334978554 337235945 174717693 456326461 37390361 495135813 3963726 784550106 485206435 503723619 313698129 986298652 838209587 858911124 524784954 639626469 297236583 312880619 278329855 921838296 151369029 478776783 229974367 370587239 251659527 402110300 90086228 716169383 350717718 721113134 707437936 929676318 311270329 768728118 29915339 280701535 151088518 218480779 33770524 648892366 219945141 939543265 774507548 782449234 339897868 526886611 398295303 937929586 559515149 856588421 830226189 888993733 821014789 954053242 664733760 866098443 255674272 846585943 533027000 712899312 15427872 762487382 188894370 799396172 37109938 363140037 205375452 793322798 225941311 273239767 202545025 594301501 195058210 753546392 327987647 409970505 261866627 982206874 144720870 679438103 652643093 854550699 193054749 969705091 950705135 979104242 874480347 973047113 125252647 830288992 125732043 173818354 13619268 901089008 524173448 778048841 22118977 944029552 721388111 767490184 238109695 834538326 216955295 812624075 242750836 960223410 22834371 670095570 665259290 833147094 350627838 788667774 447047872 594100067 419821092 828264471 266818693 463639318 8416762 997292881 356763617 568386490 12344921 946838706 248630499 583600908 401629018 912532951 527370269 930544746 179661627 871245116 487934315 516473368 414268016 804012208 688074083 824205671 435557707 442393268 326296028 625764463 245923995 470454666 4853134 111373603 99224691 838939681 788460086 867223231 351677368 507792844 404215788 498896542 86859434 676782710 156895179 491707308 213846193 236574349 106573284 877915133 766893601 982092612 420504864 810230339 691504923 896146009 101256937 302560002 21256959 927958940 310895544 606865252 458571978 963089216 663924744 823146004 736614879 955326613 240088391 717998852 472264500 768775435 630643569 971444301 746783279 998603534 763432720 973393624 175709913 273124214 103695751 125672877 38520053 98051138 91618854 702672576 506539985 793663061 90516207 632414414 323799619 968357683 452778060 688694050 410439121 977497001 879079644 993054732 328902200 656475089 570587681 880430846 734698497 866386642 394751378 848179943 353843441 783035911 536202767 882722392 185342459 753214065 359797016 389419389 304225635 860245176 594117509 644871940 195638908 901157354 798723941 904351912 267913119 476738429 119309693 812345551 649777449 684999027 304581328 566457705 13030454 731145027 655575083 897155464 564837809 891115096 141354651 864179265 413084038 989747622 434253854 456034504 206329055 430196250 403781573 462691771 58327062 803878926 455862475 556266271 332931635 384375400 156955970 372386673 319781081 803730464 627127869 965065253 752756916 970777419 330298331 642319819 542909940 890394592 453190975 715166963 183298227 191826098 114955689 595633834 22320818 606267614 360787190 526133341 523300392 882329033 872296655 986340178 592087283 676007747 524324711 814102100 469010618 494658441 17015586 394254245 138036525 718503686 560110356 805873409 24969190 328849369 75487364 227620773 16545866 488510652 28646654 762717567 319646515 521766501 183822275 398091907 124517068 222880013 112526457 898402391 305728602 605928362 292493375 576211451 50779526 854283545 367560848 611395176 55529132 840092783 652809566 839707921 604890976 883609884 94057435 483223346 63299594 439082206 201146827 486550358 114463350 174911725 23624073 243861139 159830797 544827105 121619251 155269734 61854302 695987043 325543663 447350656 318151300 625988738 262137371 517959539 287639357 452774032 242668532 528146636 397613445 594694895 499327008 951162068 743288093 813891688 278907872 636931148 502187002 973414957 800494359 939710881 557116541 954106680 233670334 948113111 496088128 802569408 89356895 208513839 206781797 389093324 183503319 561054871 205529169 708005061 667299007 951109593 912404631 962943032 37122741 717610841 489310142 668735909 46085220 582841070 133952688 611035245 562900692 748074066 619725748 966287538 826491073 832932597 748122443 837257708 310088456 616636104 564400025 685560409 673122287 729706265 342702620 873826653 474606845 478446064 29077172 970159859 815543911 998336811 657962929 709454421 331344549 442614926 211508741 966623241 52462715 348283681 162095174 831590474 718590198 751076222 660891877 976137849 958584782 962824908 199612026 319281006 13124933 975074594 781862383 818480196 372803053 397395681 321937807 586192501 315397130 595561238 15573967 625046446 499104949 611130422 36442623 336370964 306881549 599383284 195766378 890482173 830260475 949966567 66059145 406275664 197121518 784132624 591312989 647026507 235140744 892580975 340595859 372272249 129432709 786770194 363889528 504953538 459040965 855981516 15454780 754417516 16900961 310194816 257134913 604200897 558328712 662639374 384318244 868699143 307897605 740595623 437142974 863426872 55551847 340897109 61425182 549550082 61000643 535913445 364566254 777951268 499569544 843829452 501543219 749142356 381156602 746554939 327132098 976850784 504566282 534166657 8110329 71998264 37079756 236095303 24737747 930385764 461679081 717414222 456383562 694433857 298032524 813432252 128688073 448856317 60141487 378858104 63986674 443879225 143808675 701849869 360793252 948609200 251399880 810516507 290612304 927018898 544288369 615383770 260939960 277479150 27722736 282119922 246951452 391037193 294997023 968242917 23750899 644601549 620008812 999160093 183527302 548415040 505474626 672498296 62301354 293263226 36848068 162967853 41038989 322387702 243667176 382256936 72860324 378115170 185048171 593289582 72610651 426694947 49067799 701897209 505835912 711755387 707567514 912241537 461653181 983861576 22976448 421951579 172430991 944368955 693833749 919480829 640645658 938308625 933824650 993851957 223544249 827566317 575957481 905496174 822910538 925611722 704705385 731709403 257571597 638849889 116614900 893226665 392087360 781089350 169747765 441915479 244259770 285811707 230805279 303173093 213746423 667570286 57173561 496433863 288265040 492919863 195762212 606999124 33571856 255281498 99374514 148506489 36655651 228373686 77339502 961295016 478999880 915723710 566857616 976509520 148931074 376632637 344765186 873687933 202781797 637110655 633576342 659353434 594087308 857518166 158707669 738454914 487059608 739503702 247529154 809298203 652102697 672647289 10452301 618601679 177561151 566521673 341751858 716104776 567212081 918855230 63989370 464977938 270336343 857689681 629465845 796391006 368896917 603090886 490923477 618290709 413759818 711052565 340190377 650089061 29911707 975047418 964460474 987805491 426183579 849510142 376603147 669232671 204617975 620691876 162791745 857033702 793690904 969030904 517434976 558480813 31167232 714732477 648498960 836762278 716040012 982035381 881969926 914621385 159908880 187701497 32925461 593182605 477916450 613932767 45224783 360810384 206029718 396466930 151555164 578139483 501475590 897141952 313794071 679646868 457707346 609967633 392038497 981577283 646849854 832019749 32905667 903198237 502931242 800334069 392303696 559697600 273790520 345518195 94770434 670557531 526789791 735825122 556687127 655682159 130198900 184615490 86750296 711063210 48089009 80091185 73220037 976459034 482331891 943961627 900968392 926400212 669439169 819663840 489757135 879613610 149578923 599187715 88786148 117370183 67186141 328746567 186578760 523100635 274309235 676407827 129797581 963291949 395861916 810413350 59708807 223401875 52620865 734494189 170219081 891990189 272282858 431162629 232800549 866979251 621740521 632426368 135938577 204844279 196198432 523447512 278073801 619041272 402636903 859127758 407033862 443402619 156321840 662953331 556534176 697719734 637273865 660609998 311096561 541547971 279067034 445762062 86393810 165942474 58702056 532751931 85828136 554103406 297857596 353216343 67772051 357094494 288316574 368485267 164774365 860543563 371649299 481742852 391476235 963933950 503137651 970734484 356853498 757510163 12009046 480560962 451388246 910911004 763543170 867388989 232964916 392194077 168137930 891162595 450378776 517927162 29442080 861669637 734680119 764208157 377006025 661540388 386046495 564353273 289554124 588741357 55499107 300291011 200312589 570678266 389585455 543471137 422667858 707358590 52089553 262860762 125945243 806886995 130071350 972753110 617497824 985096489 396657972 915958977 333125203 617500023 420343881 770148171 227927651 809527173 397226901 921187200 195068902 829090351 287730915 921865348 108728121 777422380 729378126 895683752 685409395 980266300 926087812 961000590 39941361 723090063 411973433 811680378 317706092 804116942 52146564 604800820 481145084 902091983 34848703 812772917 211280730 591769724 79424024 766608442 662790381 906306379 26978004 853483956 816633477 867009161 539635545 565088262 210116224 977954009 528854830 992771689 713520349 792667710 204155657 308596627 268955356 317589542 218652756 419864385 343069376 468518015 258500999 399246327 301763519 505011799 468695371 514587986 239636601 676594360 521672247 639893058 312835461 896086921 644739110 770042762 708788957 988561548 231078213 353423311 23338587 235410705 136734248 225459256 121554000 399204104 347431964 422990508 384834306 424618924 407693485 757836935 334482168 588347933 519121545 628620461 615871482 815334208 252074683 901286066 425499939 930455170 44830374 529161179 524064200 706631359 588767395 802961776 590059703 925484736 473080814 527004035 509935818 643646055 212096672 982479971 256105551 607951924 77151571 706312061 640468244 929992548 118638787 189369709 18115699 661923284 413405139 730292039 640756394 776975263 727172523 859839158 152569684 735285219 634099284 935227267 370533197 688022781 28329000 521638607 467550034 910097905 806725429 920496237 668229809 726061141 358992918 788502934 326460954 647432947 53022497 766793638 235642412 868350442 587902478 923175032 338053946 411554136 342577952 917742336 305038382 843500769 431080832 711575122 203196369 829882361 285560727 615498824 195377231 283816091 94354525 606998654 444811575 860888911 671091036 691782283 133440993 886858299 197164955 250131958 4229416 692515786 652990498 751079646 121316492 477099374 32688997 604329474 378688063 754989605 271033885 886609953 701474616 934690184 882429320 933415891 862425724 941583492 895565589 956305767 477043502 824893954 613447241 876542354 522897686 769597923 454386550 679911926 595023119 640840540 207810907 973456033 932631854 975773037 138523133 883286518 243750982 485975254 474158000 685649421 16401714 151926039 103443358 487120840 298886778 399747499 360773121 579378462 26459058 262437444 63838317 523966877 203127813 680012318 86881814 793011449 376889225 894683738 55017889 160733283 1621577 316376418 117113732 323500904 45664067 660021456 446217408 888423111 168784392 217969426 65031332 551279661 389376470 744908616 240482245 869400628 119045320 700700926 306576593 347592236 294470590 718172329 347969682 941404748 845516129 946195595 764790894 833878324 563510396 897894342 453378457 841538214 163842100 695498519 103878847 927912923 923922659 951644414 465286789 762533247 338857313 433562778 301806588 805387949 637603034 779962863 85659230 471785303 130399244 932732681 86755581 336363562 325090131 734503645 532097578 540408215 390433018 743922475 115910987 604142615 603572020 882877535 295262035 946952461 249374671 268939421 109254467 882537525 101994722 481023052 356276587 968438206 188546406 539225983 51481650 818778065 115216214 667636116 121985614 923964781 222614648 657865384 160240991 322882394 71428650 311309708 236321089 607528548 367932328 430987911 215270306 725181087 439752750 677570885 372422730 931070581 126729710 961184338 502521517 605816167 495745822 517360960 445148675 912651656 525639716 791608854 438975744 863415695 464417071 784344963 275079886 695289412 445900100 704817760 339594988 387986155 35431854 110606230 10693489 151286024 30012397 627676970 456454816 660794145 459353445 845435232 176933752 646906100 213972385 429017016 154887002 387734234 117551568 462977119 210067309 577470257 571040689 829675718 258074771 713194920 712049728 717577742 518558692 907481268 322247178 457872719 312119061 374251275 353358209 729525203 181560152 742474236 542495208 669955591 434011582 681858513 653983988 909996296 623564696 901519650 82917938 912695364 44522101 942512507 279785033 892305306 674972182 977228084 850829947 867737526 782585591 999476678 202978677 733456230 151454571 510006945 463126853 901654374 162685573 809740652 350389297 694957122 283452875 776387219 281731002 503751071 75045286 300777694 247865683 551526726 10986913 366696616 316823445 893340279 458325324 649154435 417468750 744216220 70009548 847823047 310295800 815359883 4596115 583681498 551032024 599690929 55410351 781024012 319580387 925394189 674040397 853493481 458017702 662971387 136415469 422291099 26958177 645945845 41375566 53477836 15208380 182483054 145264214 806330707 697491960 874724157 54449028 319082168 151507865 399496581 115577914 246870669 118008253 516111321 333636607 439369494 217106852 886788500 519797846 743008869 284479497 668381322 53082537 741673675 115728786 931022669 242333120 864324123 740941792 864538540 247847517 884272716 856474139 944265195 213891754 246930469 197158767 390781544 161072791 593043375 243653660 721379375 244859348 797825211 478507473 771588598 233803838 423027852 310145129 368094233 331835649 790192790 35759873 726803601 634822520 731993636 302124165 766446649 121380826 131475234 106077202 854955851 157372154 384561617 300693995 717877704 399682064 777995268 272456865 659574762 615889516 929825921 758621562 760970257 126727543 409286751 153944868 313263271 25377888 421858366 278276941 455439085 27776293 780455744 337166757 633366264 492975746 595482914 209758979 618154980 211127286 512783594 113172183 542089590 160689894 633873926 454877763 537481633 454318693 652101826 58858003 524841603 290793823 306674984 231060329 997968705 377652529 587871333 293259342 705424638 466811877 837434129 229309021 375182863 84800870 743410079 129661756 573029535 184967458 400106079 140442941 360532733 83695942 123910709 37375348 597477144 15494003 544648995 207644833 814845954 640233803 856383860 828189229 922492814 436657726 941584095 389734497 555374253 246078199 869071750 822364036 893836279 23998780 922173257 864877216 955814565 374121810 581680158 55709198 95601947 90027135 920459208 856172821 999207130 819424502 994369089 912397407 929905244 37003879 545839067 379200008 799499846 340619581 638667788 39796878 484476172 346791502 369619033 142865191 606286603 80730308 916416216 785570448 792948084 91754022 666977209 138333178 222364291 48212355 232501154 104643431 533490435 437321007 544221936 46005646 569704020 179266213 646762301 529843378 992937943 756063689 934953397 573730108 614308577 40574710 650787505 325223545 857706412 559585870 629293068 343473020 748256761 577382215 926159056 409123592 823141359 746908167 756696397 583802113 710618512 594083196 996393914 984916369 992318242 224829679 575355745 181812200 590899957 306901700 563569560 138127115 873369478 411218016 537904448 247282061 401309071 346239207 649047127 226467060 671895176 320957166 407415895 140342535 304338945 114674017 691512499 598891830 610439392 495636751 713692386 522871011 904923396 175704806 893141248 643374071 857489112 303731532 578846266 47877484 956546205 610855265 865753397 821590465 949539004 61399895 150809671 106589197 554308737 35606694 770712993 122941877 525578305 303803693 395687199 299611692 944023673 602877278 973620462 295664612 643954217 197085055 266499950 78579168 397999383 271415168 857724121 105914855 298442926 18549278 521929081 263830427 706715913 603869409 933526809 913811891 970221791 240871420 975060758 355542640 927997341 267666177 423381185 214714850 906617822 379602030 862903400 735777366 741452423 586174028 978441995 460288572 755497340 361301181 749722063 706744593 930125222 328397332 740977872 577026143 738671919 287492407 974221837 673359947 844371718 776246659 793274585 128528006 906278841 635669213 719066008 124892566 167240666 117393290 452552440 10675645 622401513 508227765 571833398 386716909 490884154 47859371 390345502 162327225 795692427 483738722 961285061 59732728 844232853 555767896 898515011 57735773 838028257 48948738 114338941 24429739 801034802 719108050 722765954 264083227 413095603 69955983 879429252 19694872 209004897 132604642 645498891 159022070 549632684 507203170 609021144 300398522 786891325 218999254 990108529 88542690 440368276 48917176 732987709 120826269 264246301 245300692 457300559 39220110 186495744 70173044 963363138 509720349 764069658 159837091 644114533 408636654 680485056 363723533 715763050 485227362 504548011 24917009 902747810 357761080 554497377 83575759 652595838 81009841 984726863 182875279 922704569 453832400 535984557 194398285 221612004 34877249 441825084 78912975 538195508 364405469 898213921 543385567 573561374 124060790 636645244 385759512 564933699 5417497 944753678 933794814 989784297 895829067 922544104 186634592 571129097 385178064 406843911 364499086 406678597 237294357 907105486 533766787 570092144 565399199 783571574 424144213 904506006 544380894 672843141 27022 32776533 27890114 308909370 60026909 994489693 804493571 912334239 851994508 891156065 680003605 932620711 310340912 412203418 182015774 336543188 151890611 404474791 53708880 413727293 8270582 837070642 834844613 836314452 540111712 952238401 384024793 894260733 378096108 836414518 535450110 745269498 39288263 228581879 76043560 935928072 619623486 871566771 109764876 620094482 28787388 746522434 713116548 977189699 260679592 503275362 138022624 311781969 157907046 610770837 492922678 501368526 134826255 211536046 59585730 122364261 55201786 107087788 13307425 803889531 297597341 727213952 719454869 999938800 721354750 827715193 720238214 764760328 502946641 703264382 383517196 601271251 128137603 709634266 556157522 767187713 603065685 757819575 355541879 788909025 745751255 810258285 209229115 862008136 457714029 906432591 581346033 896639401 536027535 797047816 188150144 934159834 769338546 834767157 404652571 642572663 555770835 893703682 635485984 903961843 752821969 795098139 263685934 885360446 196993071 805215014 695046232 736051756 629333832 735640379 585986518 974446055 935020428 943138601 449715115 893287656 255784842 494117408 297568867 360545316 159735998 232478278 154461044 395999918 319305954 825923246 2627001 692804169 236519566 527585767 251131786 727885965 460253067 639438886 561051610 954009384 61633660 520864077 377254154 695768129 437669686 725255255 702023275 955630102 687185718 774443334 535203784 937671674 934224103 970035871 523279719 763222047 557191533 804387120 496047652 818218726 296300721 990702500 18066153 61758570 44935002 252965470 73760445 356652384 337878469 792939639 508298555 511879795 493183871 546700512 31793086 970599514 221774539 955470491 818677684 973398983 378134200 413924050 362020015 945140611 637948630 855273572 630073015 643789140 604498749 744138872 689394692 908807064 159173502 279773545 266889349 372508600 242807603 344726265 20119249 28813568 15244921 165213236 66342630 318063421 232053014 376886502 254510017 501137639 445885245 948458452 551608123 974723345 52443060 204910077 171623746 446806505 241501341 610936933 256168451 577257116 312339498 833011019 819546266 996966908 792610210 963061186 580518481 666912383 146536692 162396333 158562317 583222652 306602087 347042666 47344071 625564811 330430666 977841843 235820490 253024748 92492951 193917769 62429844 666652202 88755188 259592630 104504455 784149938 44664100 965991040 292076581 932007534 122219831 209570721 84342959 453255232 148349598 689590150 271480390 400209065 316740978 600492133 523617633 722996561 289804336 728302688 655459915 767831559 267085218 568704203 278526609 927710996 813649663 897058986 718190437 860124631 478689224 632834337 99431268 582964563 61108061 464054462 126993552 802422805 128900301 605446284 189555936 233110057 161714439 717427625 113915987 316151390 5598906 303394399 118649838 266289142 179874619 454486193 319257362 692563535 447430130 632478061 293901013 674589440 615112301 815946848 596974983 773444937 657205456 885743741 110055102 201801038 13289438 315494471 307527885 674905060 312996662 393722067 351635809 473737828 285639501 596738919 445976037 960514072 450691310 891415090 384578019 462723327 445829901 634969558 191614435 624982637 38518192 428595336 189651546 517036525 5008487 983699895 927821493 934448502 703091359 746281701 551774878 813433277 61853861 955948010 623377023 836268040 459626055 565298947 308746025 896551403 508400521 981399904 399590265 455376863 123253032 559540231 332876306 868094217 105140093 281626823 129641504 338580015 215420657 890179299 675468557 983892740 636642898 780545886 445948193 893140360 64468222 154626192 94060232 838252461 571465237 990090226 298284691 457620665 254509067 579850314 554655185 710891394 227841858 829763877 218114203 599340455 286555037 765585274 543738823 585853894 489085927 983005375 151494090 291422612 197643423 743632584 409158844 675113303 137769689 991296499 842132380 974444301 9222763 666327136 231740900 859122006 173086190 418351686 52694937 348460148 260721132 863095153 542895354 608474715 150244515 862280507 566520605 645006085 504811834 638922723 71943994 545947525 381568830 433315789 57691364 908013090 570176521 859951897 430604628 466046665 370959054 561356952 99773657 683469546 21133607 301849195 28757224 694661746 375164633 809462698 98998121 213373670 134882792 859585993 3413497 890865769 639338466 671003644 277129372 840652760 576529338 601651955 305077313 822112134 211829939 909618130 6416749 846062115 590097804 635300912 504290116 979348819 893554372 970819012 546661798 905070510 554607075 771583687 145574214 323169594 11337220 555167873 183106785 229216359 59233647 269483553 193132283 679957222 312966826 676027732 199413778 689571910 160145141 756884225 188277305 776628671 17192497 462201547 106755416 408912717 354844097 736631382 13220216 468114520 441671332 901914639 412155792 632218394 402153504 651969290 616156280 913955984 912223151 918860623 899481968 929917056 295202197 648496940 107514385 751788325 60333059 482687865 417277971 888894941 641221937 917793543 792471849 988064733 551233675 932872867 410573136 786664767 207351417 804263989 73333792 991370340 767466212 950384075 343922304 459806299 454261396 891913468 215267170 337701366 262508254 710662785 467560670 627133931 390826547 506452610 346832308 590980069 245564895 826227974 40952940 274727547 41514401 801691190 665189017 745494634 548382977 563622425 408457310 952901160 671518296 880635429 877223996 957231551 735743388 906904049 417906709 713031889 518553963 981788014 979951109 994387634 328315954 419724705 365442758 707377639 423878635 725764032 420382369 996301062 824201574 988072637 530193629 562112572 12655287 807809782 461138022 483825314 75290286 427882809 37221864 153243649 144127030 340530971 105607737 638715657 592666835 985193353 893462678 919064170 865536184 991538861 737889329 975364038 440400456 569113553 319156937 643688797 158281621 994306736 712277421 742571676 187847864 860641208 466075142 700585530 88495225 976061728 224267008 381631282 178239130 380963073 153978047 815831685 475627523 658103067 192335782 279032955 57770216 731475193 48850753 619789454 432086495 876769125 754262057 813595443 417624958 454551824 276531075 424720347 183963858 473714812 87672592 446667386 196392171 675620680 500050074 984453606 76088746 234170104 217531902 406190569 233039741 984417045 922323826 946459084 446470168 785041722 603384615 814726244 688662377 834375222 388045718 558843390 291083934 325152566 92057801 153165593 107806035 650979482 97875059 155362812 5629010 879325488 673713205 735837370 529378791 786667420 751052272 795831954 473464643 997067733 832510361 997863963 287205412 990138016 405110082 765510046 747861755 950384302 135139710 668320017 254540230 517452937 437822537 901719711 695534537 929851076 121736225 826936309 394916194 531628108 447224227 770464411 275409641 595331198 142840660 297595754 292673631 490324732 92069156 446735213 114821901 739772420 461919180 835307774 594314130 648868423 405382880 895868675 470287878 720850991 695986088 905379668 899240920 941977868 686856372 914472435 461304546 476637673 246124743 737511062 723991146 927282404 909820821 919768625 17396666 586627691 153373786 832832350 274329086 792061945 137625375 728863145 45207410 571508620 7941324 165508060 74634864 624153138 114466304 424937578 299482819 616890371 231128035 607683668 443326745 450607660 179220773 357584911 72162727 455674794 318521385 863128178 340095717 651222718 422721971 631935833 327685918 755788158 168164413 991831059 228238734 633330956 540444366 817400087 123123575 581532956 281437955 855550625 253734897 450667040 207417434 785739212 619686384 903475479 138909006 455795743 48915459 896726770 246356921 808450732 114136118 657158152 50505278 295403123 266018671 968224430 187813972 307919781 21160257 864799433 726957658 930925120 48206959 223206177 106352544 741591756 261474395 520661765 342248705 456649254 110233530 776863887 608927416 833510607 33860347 341756319 106312112 677459037 88841910 707567261 147414027 920718987 691206763 722180891 514710182 866902336 193783035 846075505 120898511 824796380 38521213 441019500 174376251 235236985 124745928 718726285 432880745 982549115 883719064 967755880 374039891 957336725 596799073 971713488 175256653 822602423 166093137 884337758 302295601 657539671 36766915 67740652 49891898 339994275 53772045 611998664 417248559 630714304 512890547 812138547 719255021 989203754 676055768 782758866 195613353 309391893 108521485 439927040 204359443 769829680 157159054 411112312 211108049 405907761 185005111 250953920 209166765 505768316 198454833 262090923 27626680 207312831 35537279 233259706 29531513 893358580 565391937 711465023 135216714 933226881 468761122 589680306 124081657 238306829 109609523 559339301 255730666 321547540 220014465 367839233 221508685 535778666 54112233 559555162 104179132 633398860 54035268 228345300 98530359 568774864 312876056 626952148 589750739 838143879 330131439 389946169 93930748 773513580 245063536 702544733 61803680 291688462 142945798 656598464 206008188 617470120 682922 698473293 371534440 528972878 195762337 838575082 353854197 548550304 205228872 595704376 71808204 747373674 212105654 980920323 293568003 328214578 178013080 642072946 630874644 677219438 97463688 985223523 517356742 620145611 536189546 574697701 258694904 758953873 142420305 870684554 134317232 551944004 593509 297270356 261493797 347681639 194080530 255410468 58573442 696803453 267682016 937135995 880751725 902243407 713778023 827629156 557336346 946803523 519057941 629608270 295563090 424784555 15684967 158176150 95777262 242529087 219710928 664567829 185370344 502050868 147904090 407757411 352049931 439526881 83362382 472702051 138386979 223608001 212537978 793094698 573862684 876194945 200009780 202355919 64293225 220106899 46047285 234094342 77057730 939791148 923483792 973191183 279168947 384753199 89697355 473030394 2517374 357730856 176177082 941600680 473093781 982050657 160994921 673517126 340012280 787375352 565436682 613499026 1280721 969723068 617665040 648410533 231748906 866378536 379350785 844132081 250278315 285033133 36345779 951710527 493035273 558663557 84745321 598567994 305092103 902203964 701177566 850548798 302557421 556623009 121616075 291881896 152401885 931006892 756762690 902927454 60107423 88410383 70343528 984228335 303981515 968835220 358671248 418968115 311926152 717490422 123924035 800162501 688880097 697583552 216867430 599660490 401007579 782587261 696872922 864032562 95728876 121094433 68300053 606786388 197482246 826971429 762707535 884098141 733486347 934192056 400233078 828958681 228284965 411566351 88357614 229690384 225680771 542665068 347244501 952402862 257945286 927840360 384521947 423858474 127213262 464507240 217274711 902820322 361999841 439422317 167652202 807152348 303262797 452052715 273777694 579030069 249983355 270215619 222875552 448048170 5544246 867899179 238124876 713248463 489199330 683940699 286922987 845465108 451358937 932299187 141710258 782627018 141599188 261632656 180997670 647351036 592146422 709538031 343437802 567658663 94842623 144484340 77355154 806502215 766216402 818473624 565750956 855560990 431907857 763467625 691091489 923355359 595407198 806191568 656871363 660349959 424846471 687269012 524805150 690104328 517914881 991018381 388696653 522409375 191659967 492849493 76368713 932712903 26435125 324512964 242642625 832344831 415987741 882084537 225834827 486606793 157669581 971490384 904064657 918142619 8356940 289666705 286164742 917154518 810418723 957677009 905506183 924901849 299185713 349132032 7701181 119136783 25790851 699982160 497615765 842454727 836812734 848862013 208790222 575787028 236149590 596846907 348265264 699746578 251193922 960018032 266670014 403150033 120409533 851051599 773919629 869307452 438507079 908510758 299564842 332056398 2422845 546157658 148101361 263088969 197273611 243490251 62003857 875422831 521435428 610812334 449284129 706880393 679872130 708796852 586923273 845669864 389843034 809959531 345778463 951785190 819647405 886165713 422256412 742513035 206226573 859278278 699047163 809599839 294804922 841719716 741601312 946485217 636791174 781809130 1740981 211983483 49643611 332219392 144049349 612315447 520315060 868485349 196896302 343378145 341694128 625353974 586443327 779895086 114710367 759752688 703317880 793283837 594603768 624863520 413645715 614387620 311625928 675107449 255261047 290094326 92914270 438739532 109082023 256220642 133034250 760280099 643302020 875911262 685283633 720162017 554598826 772728113 215679186 869700401 460345507 859323049 737927714 780574088 44408832 881601885 405144510 978495327 666733410 787078155 471113474 946577131 726754207 912835177 795950264 834518307 792506510 882692985 410102698 999969026 891587074 979724001 686004314 847645021 397548450 565209401 9465148 61124786 51001233 451199232 264299604 805507048 395028102 650030855 396901527 630864674 563115361 677559375 22221677 979218705 128791241 905988595 789575287 902392737 473703952 952561776 43396179 639039337 207814477 610307159 281472495 581949063 209786680 885073338 760344401 850274568 99166760 156865293 137519246 211166094 49889213 965914158 516728974 888178725 427157915 782017014 286552666 298418127 36171216 99870427 96850505 846224955 707258758 939493035 642803346 800434182 635327897 801414607 114888269 313399546 10809554 320019515 141852739 220011045 52499607 922036920 708917053 977258875 60644141 700402291 229002974 404416341 7983894 426021118 39522007 877120658 405971744 474920398 127230745 454146602 362081241 940398092 285731126 908436710 412755935 782800266 445977870 669088329 108638313 807373817 194347688 554196753 496280398 585388226 231189085 757965883 543602504 873844243 393920174 859295478 518107767 614420929 291544948 716306333 58248026 262204844 154656785 713365468 568508307 920231683 441289426 618981646 350595530 854318352 422074737 769815015 53032789 766918619 702489651 993145011 451734170 976045443 253684936 465877642 326755548 914582679 75334114 723559630 152625610 438400482 128253108 446669268 439901937 461591136 280396356 986226841 833021252 851018482 19493275 735693054 364458802 512633304 124839494 315307651 24719867 586749274 454048300 521931768 337298335 972470660 371374112 557708910 217695248 695210921 685156311 858820024 195626432 705301449 336093921 497330457 144624371 217704309 217633270 833011507 460992636 877006495 385808882 589556387 348907612 688852666 436326615 593931067 168830155 303920898 250098273 322812705 182571610 457817636 143487503 474695070 206017802 286407275 129959840 260598332 130497795 629919964 356284575 445935015 367607109 649335001 476342125 639793155 593421210 593721080 542325207 787590193 252930249 891941419 730746212 803565605 63079053 186975427 136334856 926226561 836967174 938695881 847601372 854330931 267692565 529841987 67320678 964084318 478305594 641108224 332220571 483768300 242599602 426498570 378821651 711636126 675710924 774818365 209460101 644670121 628742133 874542991 102768394 746865576 354078615 481419753 191383240 884608059 304943176 489545130 343018506 563851055 79944021 282966423 260941868 994638218 177855847 381969970 273047488 438169794 392027580 932786554 814899762 895131460 853139789 976290132 106842369 860058200 571653875 596725511 557979641 797938681 761453102 766899837 432542244 491575708 97265520 501725325 205564908 770094007 5057353 27702570 10221441 558824419 393802723 551094646 389790972 908527879 51263059 723168430 68971715 619626404 240939179 865850293 577111501 664661701 197263917 908428441 707875292 762675399 496402811 614149131 16238291 603461750 527572487 736188158 65841138 618708997 508562499 561804792 402680314 851458380 98991659 548998171 194147059 548336431 259695097 853619722 668278358 824059155 537303073 991470499 835210841 860185723 339836995 692260665 239562850 802030255 564369670 770153683 377709393 741648941 565654495 843889860 33709909 57403530 661186 436507233 368897120 440248565 196587979 460656242 190950959 742192972 553838404 842278744 94314351 176312724 37564476 492512507 250131508 416339243 17542732 615863865 414494244 845928395 749143329 983776760 396357403 568626347 434977427 978239042 873619951 885767779 245990871 654978693 348678128 616922970 388292112 711028344 145295907 557468157 158067074 526190978 246422944 979187970 484960461 540544153 80255353 451427399 266616991 564980736 246001081 269731114 252195766 530751990 449799808 607598867 152279159 359806850 162164275 826299418 252900685 932796565 56471463 64408700 58105138 459431312 349563446 400321548 375145066 503968305 449086546 930818755 226789184 982089329 672538028 711708269 537485372 890135803 872103283 918284774 874978754 967005220 134405927 687791422 593928098 776557947 334385424 939266197 657675013 707266337 412752006 574737092 247213393 470121707 141781141 531639438 74119536 439995936 259311423 910248427 418353585 423091656 184894889 503935518 322354907 717357382 338207852 675678909 289523934 319239011 14151639 889213317 617504358 802389822 200379283 441290441 123774884 919505766 767134651 837117906 221782399 249260394 214861438 407203677 369645322 493810383 249456498 499973225 248917086 405354633 180117544 594864852 275174370 285448554 61005576 575679099 48355892 827580369 590039878 712345483 262387940 630844093 551383068 975367171 728659463 889694576 758039592 965076055 322472957 466632772 83164946 769154992 733744477 779760391 173430220 601442055 489225293 924721827 402967917 661742760 408863519 658271133 305051241 847310780 443861851 467260496 319569531 686137621 297284426 680584158 308378869 816512579 418124156 692151309 477134648 488530111 336362010 360613905 297704950 677069889 555627215 673285636 395846118 859874963 392876254 617981122 378895578 916459684 743131547 873110915 598879491 972644810 853346786 859348708 317969100 579755146 329150418 537891611 532289921 890819512 628292126 670319695 325717901 959664309 852225923 983822733 50572189 74277082 46456151 58398924 24950578 419854784 319749385 928466046 616078927 999192076 888565510 958418763 498469680 914868506 555887725 939210770 439714173 507895713 170869466 619785377 221354811 565832655 364232213 846237023 698692678 738272055 673984643 717498489 37669847 786378719 729850009 883934460 584597700 806140540 606663121 798597165 78189674 221183964 78313411 798594362 244561939 515834285 392772517 815651109 174407401 428770382 383622450 785126387 544927388 656199841 489936153 996470761 226378657 864397114 274616223 369908948 238120101 698374143 528204840 902713527 592080173 941293715 680306033 695257915 547259026 875670836 405161539 834663478 716600700 777379056 176077707 929491900 148290185 621539689 588982998 957485897 673164400 792687990 120490789 768360112 534831199 923034217 608467655 886915430 886642917 971452644 583966759 979232757 753223951 905005346 203949044 311971292 124280587 194953805 169383485 606916124 430855927 726076496 439958326 571311129 345210046 583788060 120368672 453279720 54643704 593156635 152430045 307076282 15774952 859659035 346902424 620379478 371348954 943563144 664825151 719280307 144199698 723345260 269133484 291922562 186187845 760254201 441047247 889912561 681603309 903770971 41305576 868255597 597482108 886070729 314506168 428438801 130730545 935888773 458619756 844033978 740350512 948360706 862221771 958158218 409131827 854671887 344305132 529824563 438252515 908705985 635465181 956388969 662014286 818313357 63375790 646216627 133866516 202084525 37899987 492512234 53504015 163368914 104431525 606517473 103675976 882765644 638542092 838303217 818706513 966052298 792880804 810717934 180832129 396982060 234613773 351471752 180415714 834333736 205472839 366167423 212956465 327999507 193090473 334709111 193196987 335021830 39381085 255408894 105089638 786412624 604197129 857649325 728525224 850007821 317214031 532686975 5610084 799854850 362154227 878401868 578973923 898752567 600451271 889897538 315125725 843015096 112778608 329458006 263526970 814487185 527365649 978635641 279087782 719667229 570586789 849352310 768392449 831455666 237888800 559575550 23170906 289790551 21504520 594695677 486782929 498986954 308283617 341120451 22227670 806125867 458819055 461179373 125570972 315751599 102638664 174087660 89939210 619215053 409531772 504084495 27661992 232919727 87247204 970770453 578982664 853254113 54833129 729264951 326534949 631751639 555063230 677107765 657513605 663845683 139508791 171256864 54140602 930927795 609212057 810655506 711867432 789099889 429803991 507208995 186938051 747958030 239125321 911195018 281196094 829978250 476979788 854362505 778975214 789321560 610163344 963099738 82497404 933683211 113556885 998219135 865438356 990013203 407954745 483069298 244108875 848554330 694837319 818170126 673327747 946171249 531162427 880725789 79234580 127360386 7471573 428096246 336112401 733458463 6505193 492401297 140086111 933151919 276433442 386005638 307025595 676681022 627593792 729498388 456480669 530942956 328169047 393328084 203424768 856466340 559691459 745855128 671369230 801830166 222327386 406056670 317907393 559887284 18562624 546180760 212571261 743097301 726527970 892527284 220511305 433615430 64600138 826252091 509078546 535273538 392385390 741521467 655581668 744222959 61055155 387270011 86771232 777381679 44048481 783344583 525872919 864251022 394816179 804280809 552717996 633755955 387420556 574051417 423181836 650745480 576862818 667952420 170397387 565090441 488012834 699092734 504754033 659984442 5409815 170360003 154261933 231805494 123476091 363861025 306647858 339715152 210259215 587561617 272565740 366965926 40730689 879658730 102117741 214791968 32343261 244532509 17100111 907420868 102953469 972485920 183235395 344045488 4481128 510939636 217104031 450044626 77254259 804224578 785148799 918106272 648948650 960386248 79116157 601966218 33679036 399220016 262725377 939397367 697645995 893038388 574298782 677373429 536106107 854476860 231915418 981846345 613531654 812308550 531100451 555385494 473711932 651121974 648374422 705068402 276990947 742601066 586591737 735777537 172460016 985468433 882128543 980894405 642548199 714158139 59920022 789773223 242407146 412834661 378515309 455811390 295631878 363827202 113235869 589148095 7341962 18863919 7202455 553043862 540384664 844188546 181823283 419640898 372147540 573432838 268171738 406660905 46395552 339741588 189959344 963981242 493096448 603064968 466136869 952510388 307822342 958256205 644309771 814419239 680003306 844972131 226375789 605225001 88095207 476806216 58717163 450813321 261273155 356193437 137413109 959272902 640235198 745567023 442864815 883768891 299209830 451054529 289767257 383558614 87168390 359456334 282316787 482011444 266091373 509219936 249474690 506383066 153818202 944733577 116942800 130036681 19954358 136018631 95302215 537648940 33949358 255460254 48922388 458059431 379083732 820193467 144715118 829801746 623458956 702483999 525145656 557364806 190083400 833266257 332029708 886691856 626008055 708157280 174554775 313757009 234281211 477057019 107970550 138763109 51425641 805522893 584490717 617690530 460461784 690035126 628640858 719717459 105528276 613214850 44426056 434365872 229409043 952292606 31289783 423119658 78926774 559472791 324425489 734436079 100140799 488058399 231453212 989795150 640321756 866836614 215401756 827968140 675531746 819204320 361701782 721426776 44192782 51547763 47956083 660823160 593046328 838892891 94637282 648672722 10242554 338865310 285675830 664412402 246518064 413026200 296413490 777548010 442105083 624852556 521174191 828183599 324670273 911825129 163079092 683956646 372235935 677855263 443610725 871238585 743059263 765596037 52326466 627036560 513660626 798619816 651925284 737917870 305162691 538920848 24612624 218033047 10742690 858763175 432761370 491205051 356051517 811995374 367455141 606428373 508960234 852660063 528571737 923007090 393188625 877838686 347206790 657118709 277684180 449361080 339783677 989856356 195623374 205721037 13189779 442909968 283688294 848796549 370538959 616150195 286069842 674956581 198012129 230524043 115873515 485274112 352808063 469824708 352649644 609856666 38563208 268883901 195239786 360282551 168141326 943626527 283468055 301047548 179634469 418303272 85067451 671677306 146201527 531682232 180066911 461599236 307183062 928988031 924175866 991161887 538304589 841732167 123271723 924261114 97421488 445511861 143454457 216072627 156229924 611325967 231768575 396281771 383581757 477167381 291058098 370014350 291579909 642410578 265750820 979706588 338824368 600630373 584790910 893751568 83518266 708291764 582810332 589197637 483190094 528806487 327734893 735735425 503641785 668574174 129349333 634878236 3276130 818062297 566005535 786988231 746498260 773744386 192105627 872068543 598151159 919325232 224541219 610934856 441098165 643125899 524396086 960353722 377505538 955658285 571582465 871997613 340396626 688577064 223854456 380057288 104005424 528649358 60747939 549476664 434622877 666428796 459152397 504985669 458125123 688519349 155523959 407335439 211608507 683883335 252831856 789167534 44380050 528887452 341991957 483889277 476675060 627186058 218623137 609406081 341982047 905555048 514790010 798438681 333210849 616700708 195940368 327653113 190233576 406832085 251415349 953885574 429272679 707327389 515334449 608772110 542278265 924296439 632360060 720520242 92271471 223678175 202485052 811957188 67689972 421411695 391424939 533919115 395415588 818470221 40765085 685154768 106800839 643447569 32318499 155047352 17324924 680914313 162149460 594892090 544288132 643954103 124373013 554983464 472776636 876969615 73224424 268950756 207655873 451263572 217108454 360777131 215832628 828964187 415233859 925943713 272178792 760346564 500734671 744666156 226632750 246769304 35597081 375912536 82887839 936392882 334246947 408084169 345547542 492782151 168763303 597937481 561635284 731477962 242261919 799064609 433455080 797163813 454422616 834215333 481056059 576319210 475248174 701664841 127427015 972158419 571225623 588853124 481771416 779218940 248055692 399195820 245656182 349336255 637301 511652299 156290292 866703197 731719657 780416115 671938574 822331178 101297197 172897651 63304865 255781850 34735107 830044989 148235774 701207098 95925901 355643453 239214010 615174880 214156900 619836249 315299175 527574165 506565800 868683408 179439673 717621270 17480662 723775746 216981047 642748420 443696255 697606927 365910716 852550995 385464919 687072239 167149467 290428904 141712942 318654131 126204317 762306290 39082072 995335943 459337573 714514177 445717517 926969025 236089465 433144993 264406136 737728413 147900502 704234547 650429827 798558484 525401198 960127734 219384224 310796384 106043259 347811771 195643733 252838650 12100251 861255029 549672715 834116085 730263770 769529754 580722038 936246670 267716162 515146836 213138372 427799573 45145549 671183573 272259543 617849518 22658980 922084853 532407898 622036538 597881734 649100100 382961253 455929941 175140927 869035722 182982746 423412609 225615439 631702931 291583550 316443119 234437699 576172068 170497872 207847993 102165690 990666662 202257759 866476268 627225788 664135828 321151749 417911456 219495107 999785313 932778890 958808707 522276830 688813690 79044408 702456354 628661509 757611259 362391325 788597419 298148094 404835892 222953926 581704349 578186731 904790578 216532480 829242587 433242294 787453051 351896117 451662329 407074927 895881147 309948247 584385380 213859546 292090204 268792869 361907344 31512911 641173534 574721797 582000029 162509360 942309620 301856162 439342779 81120577 605099724 226004706 605111389 76535974 426794437 11640020 997993178 224055589 497403716 341218996 677809783 634322064 929311896 643886063 758434926 543733915 758673156 314147167 428580417 111228023 245124666 159704373 806431216 747717463 878023961 398040476 498396509 259115555 992373089 272618622 970101969 313158224 800820492 62179347 314692501 109255352 137509723 29056419 654695828 289348586 758412242 290213114 988830834 618469346 764808952 379968858 387114571 225464391 697176500 649042542 868850935 280688538 469119764 232904594 599115738 441365799 773598833 520462969 592577966 531645365 856086380 461797863 637810434 377462107 526953142 259885221 738697358 670964825 965092091 741390897 860452063 652198747 974780056 513753889 580019039 81405106 215567655 24791801 544086269 242591174 605435693 180520432 698494967 430866107 618801453 69510990 960891519 267387680 696124921 353576366 935481762 60515501 976908909 859419192 908903639 139003331 160488796 138863197 947266740 188035346 356276399 251157234 251432580 31620653 267694919 258231520 864241262 226922478 613408303 561556405 854629667 573710909 935350207 318437156 384962501 224004229 278656126 205586252 655997916 239533393 692504261 657733845 705960858 423026858 961758418 316376600 966151609 447272640 814876852 176865256 876906608 625614777 817445556 813248966 965530156 941759032 983882292 440078673 781696212 140742390 819939086 379289355 665744219 495717755 690779830 256557336 620686722 394306793 601005947 90945674 146908208 115284048 774561651 284444484 720109324 136760851 387936741 258455662 733564195 103121125 876927062 413671554 555456048 148013207 318611892 160186099 166813842 21158720 698350631 501527382 783457058 712673401 748335048 541518647 849432652 280206153 515199351 502349398 974762661 443578677 464007522 355961996 899085363 474633747 884114563 349742749 675346033 470574142 584706808 400396248 521477253 226101676 299958003 75768134 447201348 251122542 632144218 330055435 712336753 104998770 114412254 31501055 498509428 26301935 470217166 269846351 971469097 202272525 292558920 190681393 350841388 58649227 406854933 252188663 273650865 236401184 311073943 278855130 975934021 13861277 183483775 164288737 167744260 78585720 523083749 401818223 465615723 170343122 516201747 84717336 246406399 62715538 303170000 59695735 446629410 388571974 905037954 430284318 747869349 472849050 691510517 235705542 680441836 518528764 659378785 38469843 864933488 90542076 889823848 840012600 947291751 214447248 933357334 648218635 763937332 263044998 264543749 232753850 813970412 632158208 739059031 108767648 166227548 120486338 873213275 698012705 778891480 109585149 566930804 234262308 886247838 857725450 940528248 649878325 678373658 532476072 963951584 325884501 588605738 586397365 979857523 784005558 903271450 244786156 931544041 790826605 844506554 764581395 782867479 717891419 994362994 634541396 960442212 921225406 949843576 163190947 498067686 264762067 268070318 256991217 262250808 82269417 962243396 170029202 663773285 293242399 947351127 115474841 743129094 430360184 767988084 216433734 690345354 258858993 333135654 187906476 698939535 691384496 792117472 336958963 621605224 414895432 465005299 122935277 450247076 577976 562523463 402744835 992115882 197501114 307542213 96244684 637950379 451760349 812819097 321215176 569245206 135026016 608542124 397792309 806876175 393225716 636249356 339751851 795709705 793017323 845756820 209435560 735067957 200726089 886421108 528166051 851208981 666987887 748448212 524568968 734622771 182103634 706544188 371447121 860770301 589410938 747170652 126218269 280772056 37891439 507949393 37008044 549958451 333619862 871108381 107835804 235844856 11371511 279251552 141071172 221691939 128905541 863002927 171027206 425819178 183521352 232463135 68377256 890703159 269329539 961647302 30944951 364131506 146579258 348182074 247825222 672915945 367058534 892529187 121576697 840555863 74086369 79354564 30740042 865735213 784574145 885012933 393675478 669162663 18600583 756191902 669209469 746065255 422868280 719021895 100095392 847299976 502633485 594404766 260120135 982561008 411318942 951850675 632844341 894159650 20867670 815578198 37378775 213049574 49373327 100165076 46698469 987750184 716295415 997710624 617738978 850860672 606017838 801797115 3725237 278310599 61176112 133546355 131055622 323601980 73504844 212994834 156720431 514325765 503596686 708387884 203218409 306968117 62955046 558287564 9536610 869409118 244823972 249851283 192847659 737936903 324914394 797065510 529001562 974580034 893791657 901357812 58067142 798831162 662792736 782883628 553218385 995188973 870185447 987255516 74874874 440546069 408074076 805224459 632336244 847654538 613651138 690298012 28649469 631271813 52306595 503145312 243716717 347882634 146747287 841687754 244742601 976932307 668698668 973741859 734506559 974584434 604782463 614870899 68250620 316694949 64441173 89101180 38584881 503679375 467501105 962814106 806727124 997214437 25178564 461601681 104523691 739733022 211322888 669492584 172083618 675519129 68448353 78311100 41065003 927600042 185725241 451343272 405919342 485211124 84633194 912430294 439316572 605633980 594109545 770387513 11484570 750478931 386349738 700828144 148256584 262755090 129493472 670824600 417944092 961214840 950617011 995217562 91465909 445258862 356311577 692469007 159870837 501442456 165312520 880727979 841049353 956564486 752249194 966817783 860673719 961218113 439587861 694979161 336663498 733910313 704332485 987029249 209433908 935015641 752250608 990754990 592222649 834126939 621637494 700249710 681177138 897195785 736987701 780571401 60813662 94910146 43735078 631929042 380242014 892123838 107982882 301508484 59560583 291571376 15727140 993225351 82151096 550408102 376026937 441850692 96996006 104387705 71294751 516717108 72370421 703339414 176439990 256133870 254064472 321753919 106159608 950553515 417174332 951148524 849791191 918206940 365655023 411534871 138853227 844491972 785588695 837924819 147872024 963616551 381451751 961000333 873566732 927082002 201463362 974136561 663971429 820932585 191740023 947125056 552156772 962279368 861260708 907384693 699211796 897791142 591694849 899659410 425599348 900336451 23671360 936096200 896867843 953220668 274134477 845431022 509194817 854457848 104405480 739108654 204871101 393477763 112973593 861037638 728756034 991076437 157436672 244058332 146217178 585354066 540013294 707259049 526614769 725496775 410100261 653782825 106380244 580572659 103418189 260138486 229482342 992334762 947119284 947974775 261151898 892591405 886577731 920571291 98775932 148024050 111133071 722367816 59558215 210433395 3590253 227022806 225231687 561383721 493140994 977108785 872306241 898328388 202594021 986846110 779891630 834280851 197734150 604868977 147536730 318739725 86008125 292488937 27172136 364897057 300494605 845344501 165531095 798234264 526130026 919840443 870321380 964982094 669849068 677589420 407090995 633207265 111530685 409023835 337174717 456980115 148898741 366794225 126018030 242144450 204126559 731607336 296973148 898308146 274332904 773150468 354831844 719693911 112385436 798944518 469969336 847755226 103091287 413269442 15075496 662491007 252340736 440364325 182028027 689350393 237126819 247487872 102747409 155988492 86297333 850970703 455959651 982716175 902730452 943862342 74616303 714321226 367203795 678054550 572198698 704378446 251232498 849251001 220990002 763556314 35077720 572694564 79875905 893753321 725886324 795389602 345119150 803217586 457397982 863486519 636584806 656002384 104836 935827991 106398722 642864063 138498937 228986411 72871902 501564049 397224149 712209478 435029951 893007627 505116188 768179927 562270844 674357528 478076486 909936612 167582701 557677261 253420270 705728564 73137557 425722817 390125383 677395063 665896047 826058181 666722408 860017616 734035002 770740154 678785885 841126232 677336796 864698893 156666222 804161157 387045832 578008919 337772089 717535850 531323560 657348958 103845697 294280378 129763502 851127209 659519275 760552493 499779380 530881799 345238425 613174246 140224897 162914223 66522165 938074763 280677239 668166758 165377819 811261722 559907004 669676117 214883608 773797372 218922350 392291034 102120596 578592152 53959115 913690773 193337943 235627706 11633408 635377427 5714049 836753336 365044318 905708395 796064682 924301223 577228309 703753157 673276844 933197310 902321743 954393181 403101851 588199885 572581327 852843660 490976434 731330653 377022280 697606475 34409813 854021605 288511875 860112387 551041451 590627793 143018948 500999575 88424314 729895926 103429940 248602459 22420734 526905190 335021694 676902275 376762144 881677094 664602965 698525777 185507565 740551342 235990384 670518550 417046658 654480550 177828701 220274078 69513464 421488225 85162959 387293458 219996393 900654068 64855028 108284250 34711601 375502609 198553817 618245101 86685938 280807617 119241851 518511985 142160142 511129173 77193217 428054598 29787468 985015286 872054609 997616573 460192649 946951635 114650169 150526215 44770407 711912596 113236925 882594322 74607457 439736172 241072045 741781703 703214453 944548653 940502602 983228707 915077653 970977849 910238241 999421977 380584834 645435952 167003848 697394130 444711061 683844222 503749741 691003836 213459252 244758211 27318897 771053127 221583640 750398386 439401910 658209161 7279395 13257930 4985985 947496705 854456272 857691682 720523966 898444591 522694307 686668784 110376918 620074854 337789777 477536675 417628934 650379752 239934268 378680397 264575444 650300243 244220987 409644606 62712013 415507336 105331562 644163634 252152257 751194282 656258349 714629528 304382714 418906538 413475721 853371705 395519526 750101158 678624476 724081913 677392681 830902046 115673873 898260383 814606558 827319007 200483730 417969387 199824074 724264157 600369149 801498317 41203781 595915787 540892536 891877575 83093768 921973816 162697494 169055968 131630927 265893433 104487903 856340258 194651299 831234553 459305704 980945167 30292315 675677791 328499694 509998525 387758444 618736991 413326110 658947809 267488328 889668478 329427123 798898208 231658019 825172740 111588433 624773432 3275171 466738990 270158585 740579448 439417260 746577502 211584088 990783403 776239296 788001437 138222049 234080518 153980307 480230202 122515375 221051578 200127057 477344048 217248169 551454767 324557089 527986643 272917633 918252011 759418790 872859950 486043754 537229279 506285219 954054393 609911916 695400375 50633491 508688684 66666802 378974027 120566596 873980496 869176710 897544339 779181572 853377032 736758922 935124815 836208483 955992598 443160359 698334658 277454189 316888752 160328408 770989864 139820109 698164219 359940540 596554344 516224184 842103696 271931154 705310466 544962386 888314801 215931870 636768662 225991536 390355996 179769015 259902532 58436800 787116307 711236113 935443654 327430447 449000976 66304586 903022627 75266478 138825538 127939504 245155972 178207241 447598541 353781384 711450106 322837112 806725387 158645858 713532689 513830123 886690375 758431138 828050748 445959859 815552170 57075407 627737218 26783364 622275780 214635672 702317495 435707556 850260718 773006213 808780446 681437849 876235496 554258963 637689078 42711389 502950070 266540067 590533806 485235689 864712041 373098278 609320022 8610432 650102993 354391680 510943135 220403964 382584590 348841770 756241197 119381844 219283235 36278106 425736625 65686625 391447227 368037347 847190626 756311978 871478764 271492540 604454175 304828682 700902740 22210683 124231255 99310389 438290481 176410090 317736546 305149585 795823490 576961494 719003768 675643142 889285428 293264307 579432116 542651715 880467493 281050488 943665400 610474011 643940563 353174059 672513104 244483367 294432633 157967984 900203403 5820409 900146209 343990245 514604648 271743594 832099715 408570210 494795937 70212412 95047816 55616389 346548687 332995506 681277294 68432533 96587520 48255175 974319646 938739052 996069430 341484771 634957278 551856428 606225987 115613463 805361621 536547961 832174784 5516320 296753166 106262881 841102792 386441391 851966832 92181653 273244331 255768274 859955552 114332505 301266968 43584140 829725306 727928424 960683846 833562672 963089045 409928037 494452113 457900346 792283589 414956646 425008704 68475884 126092865 73688224 578928736 84609310 984000345 542288465 999852130 684232061 796520465 231769990 453208933 87122846 595588662 390869201 633005260 624247058 933351838 882674369 951780415 200183015 697580092 238243870 805858181 406452194 849114830 236880792 246016321 74735346 475757289 69483764 188780075 110650659 510221741 127571154 934192822 46600387 499824143 84096003 447374757 197806347 400571210 341452433 897599767 430956465 996098306 333924681 915784931 745219170 845654160 491690984 745187048 411577884 639183948 97553114 985050421 946429169 979081815 683694851 796608031 634510798 785877910 210666835 261966458 86930539 752642155 122287223 149080485 51291441 729074977 501917479 920916560 857062359 901320725 617654755 920134698 920017234 973836698 23660752 844845826 599573369 997007279 173295778 257147375 119064939 532362217 285068736 559310755 312403240 643211707 70105792 824808405 11300170 365646501 104644820 760908924 473996715 847954011 710622470 780267072 71805104 217209031 183278174 835655462 140268395 839064178 188472145 325530362 31202660 567844187 210588025 225833706 171840527 334005294 128049015 423827520 126627723 755736025 16649237 427593071 418925986 625160149 449630442 509389141 326611319 586425459 322755249 581640714 526458321 568693993 17594433 19714969 10363275 140201826 105293254 716397970 435375131 668568925 245685841 453444461 326219208 666323803 202362902 588601121 229715013 376825644 5757158 147762334 57084103 982323293 772991411 836046816 344976711 454994627 23823717 800604623 303037511 384842712 284548817 880835409 131878250 906580848 603654350 741825794 525938286 828943323 805661690 931146617 551516018 851143065 65110128 272700493 228873759 704078864 231187689 485122145 379134858 830774890 735305866 937312059 479082867 891024028 700583290 897642223 503224369 896263994 228808976 355268382 293365307 822196831 368368251 462215649 138297386 425542587 293574800 504348916 107280249 130609150 2766188 749925262 307069600 940090090 497790536 836821581 507663741 984702366 399687799 689331578 574641265 584020951 253398359 901241662 178493859 281493448 204092992 800596427 264867974 360314130 108246924 607584652 582336441 948122252 769991685 915695102 679335472 679338254 119334673 341026881 90423921 716720237 706044885 731415785 621710501 952786859 923871484 955230966 528053567 964464024 156569059 628245231 41224066 865154743 384573508 607578302 102306403 894453029 749346698 833076937 335994854 601309598 152358247 658059396 657191946 820156347 513215590 977787025 489405287 896766647 75773534 716279716 583853406 833549244 497942674 704225349 207192131 667887687 459441717 527304333 125977703 403874456 2041420 811612244 651355380 996298599 169932877 553234210 492495117 814720984 532331717 766683819 166548800 661826268 661346397 899204516 122985917 169500737 125133758 862152602 221137897 249188164 129079317 976194057 665978741 845684094 651372617 900335126 102754927 895709805 575210185 780684367 731376281 982289722 158395290 195550729 176650251 337153599 194322395 931983462 517149755 800768632 653273492 856466047 245686222 762893740 661563947 793248894 520782463 806352438 8552074 106672472 91341178 969646688 788465109 858308612 609328875 972109964 197461697 833613588 262373863 755716531 17491334 340058700 60095334 423456657 52987038 853201092 681316230 896624129 805721974 996176361 624453222 857284104 629881672 804872651 293362814 890977833 666195933 711739148 159993730 358782399 159933553 901359380 529432929 926203925 513110256 714883973 377697945 909815178 677708190 941798973 28333149 891345349 553367280 660755290 142909093 713368509 211952164 935194197 261966400 654781455 40549623 807607094 555457094 936520497 426107942 843038550 520168769 738422001 95129155 805636034 768231544 868446491 232106108 558252211 384894638 631322477 549782995 752725502 3186389 531867780 238603543 930662867 859023956 914191509 91944753 757893429 235943544 270512264 114273286 463302761 248924535 555508975 181699944 871897866 194481651 726998900 78543644 491846619 437775837 691614034 355220861 770389565 725600092 843158171 32289266 270707627 256483341 271021541 56391804 95323550 70031594 834707735 691869429 829889874 163181399 427442299 106644170 168359085 148647523 594755136 67210430 299576082 22593341 488356346 218549495 932852042 320208277 363999052 223336639 281933605 93387266 958337300 492808662 772967239 107563606 423852403 63448689 386022472 349849176 454629496 223507072 345548727 71128819 111058547 54813013 805888044 25568436 600642560 231123816 511205191 424757674 434967400 323010335 411526836 200961101 802540803 295146092 935469041 677376843 838447710 610911305 994270546 602548377 838046734 204090428 484604922 189106282 219053336 122781539 856313830 738145875 884505607 874992821 905805860 827003961 957079277 197516617 405010484 339629619 558202159 273166164 631340204 6469838 333180174 156903166 872272199 641391360 734804180 289496076 415670104 338608754 917642810 530398880 944282998 144439729 201791777 161646671 303284140 246867404 574688454 165689808 745087970 168679147 345519955 163009298 645870385 234347480 681831090 501905915 688901102 342901042 596304060 136837071 773664443 601584957 868476767 655442604 953949123 256102237 466322106 96398502 790223216 494444615 748151176 688798460 914571954 12417595 128407510 69521234 512907504 162811216 573155957 416960409 896176037 117647088 174362147 66529887 214140276 82740188 134798994 131655660 492734804 462142647 549123861 63866538 564247091 336405893 478481897 172672687 690472187 298976078 559097777 531782888 910809955 355909680 359799948 178018503 520112815 100625811 828673375 381604411 617314433 324381661 569810711 46786905 526421399 474004224 524584211 458948487 696782843 550241984 630519116 30450769 206214619 7165009 404808339 172674148 218697439 212279115 251393165 248549169 760412648 194625210 417435332 293597770 938884267 80484794 561311429 485845793 774886161 456718504 574167089 282033757 708819856 387359148 502702724 414621623 676869488 286501816 996553812 460146559 655860017 189488234 291309483 236863397 357605533 68689766 355962220 14386156 308208017 140156691 855224096 19230100 782356347 334090238 700045035 13376564 584784174 40701388 397857066 200049948 612823818 519964255 625080276 108089479 907728456 412132382 860917754 809411466 943055691 21174177 361395859 282843524 645517353 76451104 855925550 645373547 796987550 256851602 794621677 586113295 986821527 602281309 770093653 465259982 625516977 461860460 541444693 526590620 684073747 203142694 776199264 288707969 796624523 292135870 741243779 282853664 594540593 451828991 997270129 187360985 911732087 393591771 984104492 7277310 729608647 54262499 980275466 48494452 428303414 46453944 760759998 110657438 711962801 273721157 690843422 214961343 692698714 90152960 889796215 24199873 967397660 449887285 709313608 306076269 583760153 304603581 575704712 351537008 709880915 166866173 673225232 328328984 488849995 327507465 427612346 83302676 131967395 29259275 202709700 32401012 511795867 277550991 653417364 323972959 728966322 699722663 726048293 469905298 508709488 44898691 597372077 424026591 486897665 237336832 482720314 361299257 644669851 79659636 818241674 568053987 574465164 313235949 962449136 602264089 771003859 264087856 873978646 5228539 134642847 78697598 391314713 335160463 804361399 439236396 577875443 412492023 769817778 378484702 631532534 330250733 880635042 9906078 867063821 602026197 937560151 856084828 889796052 449726384 562877480 115010377 851008944 803309112 841000048 36463284 386351208 18682693 397675856 81109636 671655719 536896754 666253051 93174761 540783538 365604253 854652390 779005464 944436230 319293016 600339617 89667945 296235391 21306389 801013057 338390529 839911976 517293486 610115730 530958869 978268763 592472712 819698252 622238957 785384072 377672797 534478821 279511070 674874956 191208358 298305863 250932181 986986228 353374059 928453183 536860748 928951172 918580570 993289540 502703259 694335985 611966253 719750241 193892554 757074328 720727148 923056192 150371621 692957260 254804117 431065255 144776049 408111347 378629299 893538456 344756812 897873040 315643966 348717105 315691225 476423166 205148450 476763728 157561818 688891646 328609256 756633560 303813928 987257712 811449220 888132369 221198088 597199423 207939461 902498242 814781736 820909383 321362886 373371259 52345510 187429226 71625412 328828324 256996117 555168136 224286039 949759529 43861351 185033384 30970370 751500178 472019733 944580854 483484029 572034365 393970309 856634964 575414079 876670999 112104729 756618451 434774500 459999934 332229177 935899516 712080991 836418836 118148351 769797628 764477221 978785503 168275614 830768071 306758746 716622242 325707149 595081526 345724581 785688165 673532054 772876429 463480365 739124903 462749740 622072475 342673589 960227012 604305545 841357083 133490765 741211099 462857684 524354287 374724048 777352549 708420473 889061377 122369688 647967634 242150388 270476122 52745410 894285726 523663979 572523310 235905587 757394611 186838652 753243468 499322268 979740476 401406241 683243294 58803799 934272660 614088879 684390697 129043122 293828472 90861652 942665527 118028775 825222957 379921249 669265954 125377732 213940097 89878676 645560706 230848903 259434991 210463022 935630289 652465517 988571127 343934358 638430321 44834848 545343389 149131936 638635924 444726023 740355285 156962245 842842067 408758700 457845175 201594985 922145427 260123268 905261424 502687713 738193041 55786371 543858189 490217393 889535902 769853722 996686710 166011042 623265660 518459411 746416017 697569934 992141103 624776930 925427917 280004108 322594784 208464538 304260415 112779467 876050923 675749960 959568817 42744065 168623420 66930855 925303985 437939476 764917635 378903990 684828194 228479647 620182136 181467035 195479327 79269490 372852093 48904350 836153015 57823853 632511047 24156027 470940074 248660156 641701871 355444607 674443798 551173026 777790405 737438743 922902929 308436351 735870055 600140443 814498633 753688457 936872848 861882084 915692947 818999144 978144477 563427458 949479732 693246387 775625834 137673439 519314964 249161027 545671301 508421530 707119220 391263451 931004719 82750869 815172489 409572324 600279302 62691649 995234792 249258815 742228399 557466477 739077303 320598263 511634722 59091892 122090540 7930210 457631856 389647603 507250356 99118291 172194626 15443807 516389128 448782373 481901379 376294635 793570596 21893040 611236939 390015926 451266117 260138788 727320909 224306427 578462824 469945200 630620035 137916722 891798560 330663176 411582528 375379029 941530680 41052950 53805349 16227732 377382816 69885741 305848189 130102301 288932613 67932813 647356209 539471509 576991500 256768561 327444907 254076104 404084407 212159405 768635167 55784655 577347575 339480335 528447758 21797464 81372349 25830408 412577085 42992662 804621590 100783368 167750776 61843328 679304481 80084784 985934627 657247891 939338757 923249523 991570849 469979349 725651105 630343949 834807802 92389024 756263255 434531228 460356465 213004412 442182713 158360310 267281680 152109447 240855141 2183498 22934119 7141076 459851604 222745919 746917615 696310818 807955674 340623968 437119846 176604260 662284216 402738972 415231475 257373253 646565451 193508478 890152353 430006497 903914839 695248755 702013033 399495819 770783396 664277150 838962902 6204136 207181443 112452375 872588838 529863553 913618304 50974732 681603813 660116982 722197133 427518992 911549945 118391415 254869013 981343 256863954 101988262 792835205 478089251 530718128 494738296 760930118 341649168 377578254 136262354 138447850 112104438 523434148 232457955 487848476 299602065 762746346 190761489 824473148 659285097 920181955 72437502 271503512 42611137 90735612 11996137 177135825 118106550 250729420 89329508 437438219 407098329 488733853 338085372 736540680 308529867 839432068 37480222 474978588 468811579 721144506 562552714 733233323 572297066 951836431 42592317 890121604 100280781 785386459 652248768 901856944 801347846 836477010 609183249 984986810 865995201 882454135 443128768 457708443 368953477 611612633 544525474 930172648 352767484 901253914 728115108 847157305 62739088 817471559 600947325 852216267 519269326 708531097 360597424 556005088 15342842 272912075 181656021 447167614 318896258 396496175 391636084 618005218 579224482 618862332 513436532 657395828 639601789 831228929 554741909 649355390 186589842 392177135 246106134 697088438 583101150 776080772 588882128 904987751 835028246 998871920 842519362 998942368 313183095 826693486 657173331 935641194 148659842 605763036 560549189 661502284 393208750 681154003 467219014 831593802 479972839 833098246 190719089 632235335 74817410 629847288 216190312 787271498 278874315 878131769 73728889 527881963 339150402 633049607 282713636 887805862 678745243 715548550 152373039 965973015 387021714 753705378 144485536 295084060 215136614 648658125 159166872 167764192 45988347 718097526 77392697 519406991 149131706 655252755 100576548 531748868 474122581 957684438 129915722 136972341 21582172 85735355 81279809 845028796 585455617 595267131 421598908 755201141 211715404 913460231 105299187 442939961 293913059 942341383 345741954 980002057 737496239 802490466 506661348 760954002 203718153 705971142 311485152 659261748 260536413 525428061 232524602 244027709 109063276 169202141 114102854 578468121 87970055 263207876 82811141 780048547 731956973 808549769 142566605 967226421 897514081 955878779 308777453 311474272 241267217 535063854 349841771 863518221 505744705 641790361 300062344 563362059 275784825 835157487 59897400 967591157 760970869 901520840 74783086 722843055 678624299 921221246 573944498 972779521 762154923 925315175 586060481 775171302 7927894 907056475 233417071 453735991 133516139 236003246 88055584 143875954 64895518 726821936 338353428 516688963 483001516 905064149 209373903 414541209 395227093 623732016 370427905 473281484 247517947 744586543 737997115 845579109 437618469 896450369 657534446 854153405 817880420 877153855 730256948 842184859 809844465 823136730 70745554 808503938 368574231 797101469 681638051 887987186 65384248 835264469 303221136 437599799 325021009 740573796 395680141 739128503 613014607 721560286 402345534 496881872 325219382 489301207 436342898 832985512 818486658 988451585 602246740 704088877 303981782 413912711 213367237 282948546 217387209 326269998 297860093 547002592 178310447 883497404 98725822 337404716 47166647 611597551 372281871 694696400 337114242 814993613 408317876 753970540 449494404 801210501 483053428 491338266 486946536 713404608 574646402 873034588 867694395 895072723 342989365 918084713 301540587 699359122 386666094 867571687 314827660 678094822 305999017 317390117 305112997 995464164 207830642 467631459 89007491 595105186 3523635 167076369 53780326 899486622 100188094 975729784 57571270 440463571 279371183 411967059 291777300 902469279 267049408 702813576 595245126 916534609 407633879 732611935 483504529 507494215 481488366 576424226 418079024 727655423 486720881 941512961 773545138 815093493 398365612 809030267 674111215 740931812 307931261 559714812 396276572 468741871 228024333 417359176 262019393 984184316 517566515 868410658 821506376 833785027 73880253 910988761 572679151 747735852 214432524 934508026 377983796 935759813 185215245 627439618 23708856 485587153 156456629 446184527 316505458 484859014 112216993 679164462 424039571 723759763 171416550 706355517 146209060 413449132 336546822 956154198 471010612 991187341 872513267 892720727 619791428 973786115 148017925 748729521 575810085 724605058 113174628 603885477 473621591 673796479 11710254 775778792 250470824 723387007 686647215 913031972 295465173 726217049 542719542 680458661 187179507 781448107 184915503 325081864 206174851 970056836 257110430 319948904 295907619 808697971 397925693 893959838 105818225 585801507 40535390 219282572 94444614 856356103 685596593 821701611 167611905 312037049 114537066 913105816 629159618 694090075 334199887 474059565 14920962 350513623 83657931 321001552 273517770 452472103 37582646 798616377 360577338 697836306 30080288 190794949 10631188 270968812 9722040 564396999 365625974 602672548 212413705 527242438 56906145 873479374 222085305 985867862 505613667 700789791 427217641 895024291 320802934 931327485 421480954 899045851 675949327 872031947 293263406 380374393 111261516 337305993 198372065 258851384 181670715 673323647 636943574 771707356 266507729 848675660 245614239 997639565 345238985 647158966 35063367 192364122 118355693 204335713 147668497 971295724 717825272 867993628 737773661 825201739 518158024 950947477 790105074 896110380 461979081 873788981 285637891 382506848 54507918 862278550 123722234 539104515 85474402 678274259 340093462 981254399 420352094 909041942 273582550 567080038 204790884 551050630 26222233 480244726 18319359 407903613 125655292 379891988 112631130 576159260 426293845 721015442 140946185 895093166 726892731 984930685 27427470 36931413 21722049 255473241 122852528 391145307 28784149 861579243 431996402 449953025 16264511 717360661 423983737 496775424 472007463 948276754 347052646 685140814 404600244 795496472 725718547 912925177 661554370 808121841 255460605 745669832 619217157 685574941 456746000 990220182 70324255 898206136 69198637 608313182 512543215 712999567 138367359 887900021 392718160 927216044 83887840 875030930 775727123 891166099 293170991 824047007 94660804 330184839 236437600 799666403 487842294 530205983 118063869 155690237 107955651 481184442 476842349 916707342 253230963 798921213 500182265 680984042 639388880 853524359 312100126 476404629 144821772 199883209 81563681 986618169 584068127 714859522 563513552 831751292 104991677 426840270 140779288 736792070 330984268 439687643 170263341 993488194 989980638 995351345 674552784 823292628 519697529 794358070 667568508 986056557 165186364 810744303 335283309 395176006 89317222 769468189 188596697 324291766 190486791 874926205 736466124 790603534 39436639 267913600 63296496 443539231 222480545 450240258 213593015 681621908 293129295 927561666 728732932 866251035 491803097 509856201 462468038 676006485 445998043 523824409 231948790 659322984 310816885 430321351 113162642 628465586 576753163 752505980 283211468 509383202 68332190 984482476 144185812 866953147 155264087 220343785 14463301 410317270 330803461 798432865 791354784 978594307 361977807 897094471 125514822 934522343 882081254 993251924 954615181 973915099 722064455 887266093 473101309 898795749 383915361 594128342 61245136 981355662 280424853 636212602 289483253 306678733 27649225 909214829 615459723 990709006 494279525 509514189 319134717 684927302 554498935 857904215 720266955 974300205 90767665 796793454 731663208 962732423 789639995 825375284 648595124 751542225 179428451 995883146 826743846 913084992 56274566 447351388 158820727 543571956 529997402 897522856 420949509 825866916 60128100 871143410 265918589 767697752 202148006 376125127 263388843 857973093 550040707 837818978 377200114 692018847 354911150 523271433 19454440 720515272 610813976 838986751 549048524 927356990 718623539 916366961 242494291 946053208 117675101 185690693 150662985 369602056 92702615 639377456 191135173 773103895 107367391 599951529 300176265 707924843 15792623 322142509 284859911 938385856 934302824 945267587 412472816 946288609 715125165 842009409 307004778 358666291 235904582 723732767 544546357 844742252 658940943 867807195 41266179 997634958 959374225 991627195 930258495 943482510 262210459 982532137 25716522 966220601 95916720 719863308 383752653 685247226 572352422 913395728 819115748 882928125 509961299 727436102 11369195 22088994 13680346 801864899 262087654 986014985 857688532 931173452 125459564 278325544 223917959 595727351 385367388 533454248 42958907 384765443 178095382 398704667 39802666 130105120 22271866 361257168 337247042 725767763 353008200 618275967 512378413 683299742 336296939 760407668 585758090 834363418 791539913 936770412 868361324 906322766 781652050 928966645 593429926 921478050 298682354 838913935 387641812 976959434 22974832 789992506 355412023 638346095 633111459 960157600 378086332 789773443 585762865 931610430 500087228 943961196 641811610 882639056 498276574 816523749 584717041 873018713 608308650 819300759 406446721 814421246 20838967 664590305 165268236 856295838 390452841 520007474 519750979 845563431 122027551 384393782 376588606 460487648 271382474 374049206 90338291 219058239 200395258 773689349 166052840 733242529 475139062 734167629 465852066 918753696 266867124 762214156 481169057 791710832 246017940 901696791 344871641 889034525 190615618 830718817 263222621 595718796 374876499 822974620 611169631 862430754 6684527 216585575 61241659 823272194 806514544 990823736 111459017 732815049 569129462 940801205 514769167 711644633 142389284 189145961 165221587 793816487 519353588 908095300 617515538 850752277 323438145 513314097 475590531 522217171 434330922 649749795 386761361 652622463 589907756 991195039 809741798 972614475 682892100 921591492 626530676 861855877 217808669 851400055 367101540 458975981 40676063 457455906 351028787 927806546 183777629 995551047 69595513 305807578 41659537 577731845 116339252 208886367 43771375 729157884 586564291 976799794 834593323 902579097 289877235 421779227 57129067 350918844 33102718 35964278 4005494 744731520 111688203 708580981 75219097 995749312 522831801 579816042 361994458 797931399 544387472 903693762 416433311 481390618 218550186 580390687 330750742 495629064 306012044 933693824 728409624 999125049 394100827 755124309 573080061 873380356 411217570 496973240 361377069 916326618 340109031 452206492 311860741 856176268 836363451 983366424 76863424 378155644 220968830 966116863 596794404 623958330 558103396 978602365 505931301 816640828 387385841 992510746 200374612 205240611 67220380 678727730 79322731 391106716 322961702 909720857 889203221 953636636 228411625 716384023 178041591 478139056 54752621 86530321 54093970 886854545 725578460 832033445 669982472 816164267 155923610 641106727 231424875 735802081 13490195 638242836 347235922 874218210 485053755 988148093 760975677 898713180 599963235 630656077 295221171 564565620 15762212 221632735 138162730 502741984 63533640 334102046 257818283 764570842 41218064 577596309 485621346 929587704 316637811 412481512 77387522 799374090 170267765 385585059 293677182 991256954 249515860 966774739 657710887 843560582 794408474 833923648 577344562 681000210 260309286 919616545 407354027 874432209 598600258 917360149 820051392 848010475 74674082 786508073 382150474 824618086 320223067 434127419 139982068 981992027 790854526 974072848 286054396 560406070 247341090 742048690 86070719 850952008 177422280 906478165 44265581 729730893 539396411 678445471 157132859 751477472 242021183 984377190 590029889 682272724 627450311 690954266 176148362 582275819 457056057 996510766 4814202 298277526 233440941 577457165 419132686 752891734 263294247 265994026 89747587 264135246 203502877 517561941 6842439 95525455 61548089 835867418 214632638 905036015 321981497 542354569 2716917 16589849 16287504 295294280 186392239 786018834 402820929 791662177 89897197 237439629 45383978 266311395 81218377 147183356 74475424 694887169 272112977 379902835 129096024 824969502 285121638 505443873 34451923 954935608 290608422 887616142 472728853 966350839 810095590 968234695 456827048 953291618 404126348 554035213 205304139 489080424 180861455 452388898 50522079 866333893 843008974 945997036 540659725 707751751 144749507 266459866 264546002 515188121 236474309 446728059 416532798 940026031 21386486 74904273 53014696 522966002 437426814 882812406 739560909 746215676 53492410 835680676 615348221 759532182 270489527 715298227 511024539 787140318 584341360 881312926 393399669 582814433 48628935 336773925 19885029 821222507 776172672 858088810 630335234 693398303 543016854 583769816 330202853 840333653 671201970 902297065 441833073 816981274 431147739 571690095 314029399 328546460 194673554 624779351 117901354 735626724 691008699 911109599 909072964 942417875 623441435 691832912 332777041 344196490 26931330 207039059 21964780 518794176 440425914 489351115 18974612 228383766 194488455 900052575 571542760 988483104 57803152 604842308 384564063 966047817 666945847 911155415 187929159 607026268 119636648 849222822 821568216 840270217 44952492 652679760 38095823 172892526 57737724 960680893 290260897 988216230 91814371 256411141 240524981 389168294 192823176 241295448 235632676 929608499 43170542 670126495 353254949 724266925 460739731 608802331 35195463 678571976 624231748 827714107 53573923 259715462 74463038 772373878 381079766 822400345 38064246 315759969 116752078 733938624 537003084 720713393 519193277 639675418 181940451 561244497 180590973 919841055 722795747 841557711 642173467 648158497 17937018 419360869 315042207 456566409 140166994 567249128 264697856 890269918 639895060 670736298 4427192 967644683 605169320 754862863 410159638 795004275 204311607 688271212 624952519 650217510 566435417 880025055 509148049 576178377 108894351 672980766 253424941 407675638 184420777 943271901 265076878 755380652 4980579 431628222 59026808 409849171 77903105 370613466 216050344 928760307 179668391 677245461 435900628 524866072 191772167 534177462 263043469 520769448 7370539 301848088 291744067 651822235 597663294 656662352 397254291 567371368 434926728 479872680 130596951 648641728 481826862 892183646 734648977 935138565 40876169 421021162 363298929 799368502 727354485 730591462 98908264 155718230 106790506 486241352 31623975 666324165 644597989 770351505 354054729 791608085 334591069 444865019 307337398 842163828 173707572 624043964 394377329 746262328 335973319 619865230 460116248 810209283 658312077 876232562 604848144 946841677 671384289 854547532 431828118 773250850 176222977 532407983 40668764 843380563 555350353 990463458 736880110 986655234 804937342 974340415 841611997 930855570 692415003 973655260 372062590 976006390 634068981 720986703 445183847 504894887 365033285 648715396 458160499 605885448 156448851 769024670 299945515 394521924 344917984 353361125 290040364 572963893 333992684 364237429 254713212 299235696 237713772 842387727 88668537 716203205 666504945 678639098 153325680 381950967 76013514 583024677 109266222 984761136 446385589 930242166 504079287 520572881 19440867 984460294 260692873 738342267 478424123 646854616 185854824 856602545 230431164 303624516 11902456 922612376 521155208 759109349 158241803 973336442 575450629 581011685 160952023 170522973 80119262 477345072 204595128 952335561 823054031 957027883 166864935 448051349 112859033 773103663 71414026 988102950 208935147 895794467 237730052 393242359 301909824 871812047 588855028 983003971 298275164 648530459 216245984 724376749 665365859 896613730 197566485 626589514 271020552 661634840 64447050 889756603 622784594 874922117 406698538 433667335 159876158 432183484 208254649 862653190 485673140 518312792 501592378 774733643 552251960 995227291 917009961 949815207 667223871 712520654 181506323 694284714 467584027 926045446 633863504 907314262 486197103 761809927 405076776 767602587 681183247 973283709 164728804 470918529 51125724 217205453 145470423 264546355 104638141 931885232 297119223 342931068 334681488 788333690 309265653 334668530 147446229 402242459 297121908 558671363 448576959 472994525 386701122 476396861 317226613 622066293 536746672 659407501 456023617 966543097 324664679 785864251 784765953 864453650 617339249 961801102 402585673 960210707 806981619 908548328 497901005 526962936 417806502 937395727 768855577 940842445 270105936 660930741 280857927 330713544 84889896 769333666 211354483 943576277 39985987 686881291 410548761 880165496 779456222 962245680 19803708 255210161 50629901 803035194 608536099 868304910 456911143 574340277 500904045 553439534 305989370 525902302 12605289 165889860 103705849 327785168 273305421 857150676 701421606 925562749 166479538 792666774 553156010 945505112 595979985 794407146 358755660 982532273 645261435 669809922 251888324 877386705 811293383 997243684 809664150 966870263 825686117 934862525 614773285 899761595 577695501 636971921 455082150 640377122 186499557 428544477 412490297 713342911 334378135 917172253 548205037 945792389 542755052 833516923 735631600 947456500 62833316 521152018 155764928 568468496 344571171 491727568 86964009 776023919 231931117 518412269 7830294 861460315 364974499 707372274 622717957 968268093 559718752 895580316 368038022 659684635 369655827 482603039 469251142 659721360 376340300 400148391 161813059 826690153 789765659 972249825 170711970 299088714 246544713 969812675 280906152 997989222 586511153 937557226 881548343 958067813 747180556 986671326 530316355 608226080 178851305 965028194 720440387 811120953 357435386 500537172 46343304 857548512 803781224 906328304 873962756 944158489 763896352 780166598 700428439 830537461 342725548 427698614 218356454 315292226 310597258 763915097 627596881 851678107 275036837 663804439 279497504 308156906 290297593 958566164 933148249 961686481 138295104 687254957 682651721 874116716 398045097 893486243 502745244 535913592 511961002 530359146 72509755 270756477 121692167 241056927 239513115 945729338 302807833 792509946 217413108 915144500 337191894 564266962 349979414 890026358 779575286 903571952 35971285 851714044 404407705 540209791 1715778 7511712 6748657 437944336 210699363 848802584 198197176 520035616 377641265 683240383 322805747 536422943 341390334 600716484 212730377 990113045 738431028 883592546 411125249 874333183 134221401 819004242 325851140 854910667 644282791 791883264 303936925 442385201 66423477 267607787 253687959 615973685 54799274 719203398 528305437 697852531 175882528 472340246 47409862 153455216 101256017 565607179 33584451 901782327 182878148 575515052 34763832 423533532 140867325 480220613 193272887 478787226 361692680 390124905 16422549 803412901 467787178 977837114 70502831 856755461 36075497 398660577 271364759 279265177 123874024 720060731 327050011 802603421 510164925 784676861 761732729 817919635 202749843 514497365 298769530 828769901 380749675 719251445 213822309 346669645 326662819 629081234 589057780 688195991 349282269 739609187 586199541 875887535 43696177 92980383 18658400 290891058 178741123 412559347 138034086 292553318 255980318 342368679 282269121 735183704 242924792 468697846 349264316 935860892 233011747 828433109 632136321 834835518 551564735 619205411 50126190 323791351 19878337 433733552 242156897 306238029 211035576 501296545 196366268 929427453 66341159 716402991 538570220 788898931 542541475 803809710 33496982 129000685 33284444 653295615 315177033 340797538 158493492 726005071 566659763 778597475 514130647 855917308 189467530 970113573 440706237 837136610 181686952 576937390 205652307 397798554 264012786 742726573 666107168 863348056 760237175 959944543 625684577 911200557 776890645 951331763 541661407 959420851 289256892 905568502 731760758 942086998 300769547 499713104 181336974 571154351 139440449 492777687 321065261 425265979 425219555 715298012 181366422 776845266 284671900 411085094 370564358 998250357 153582913 474289214 369008311 819780956 306066690 897369025 731085370 980298066 791670194 941579580 207994109 696242215 234021662 868229346 863423725 883737108 74141488 962916138 831120432 848670641 408478543 613689772 359177974 913365402 673262414 849744307 800369174 839521449 820035116 973990392 518336443 549758961 238886336 658550106 17597636 218494754 110935126 279383318 213897453 685938026 634154352 786445319 104364190 726245251 168547452 237264357 57304210 564182343 460709294 695962406 462211424 938584594 906486694 935589829 744554786 921026335 754572821 762273249 586094670 912310441 714768129 939842499 842729539 974826294 23445793 451108978 434123481 563624718 417919470 709741089 568696664 758305024 733517871 906442646 807374952 919457560 34966431 748657545 743072822 868795319 473308691 698631137 505853941 517097529 476909171 570942371 121384081 359834063 259281963 966602208 864212331 941962745 257653823 863866879 711999614 739569293 670013938 975844916 701847759 948797261 907745873 915274698 326450620 559580708 498860697 981637087 542881102 927294598 696016847 878920931 768895457 906511351 297726124 727469461 438891632 845993443 680877852 890178271 582343146 842196218 766464251 840834662 659657316 756466611 411889159 776862014 391857563 876092248 359853103 447363298 395438860 846545439 340114195 525726127 366254026 439825726 181525741 539663073 10147993 165272381 10667765 433552371 395452312 492839699 181160072 190515756 120057968 742006514 616729400 620469994 239647617 599918578 276893193 936667185 98749796 801838365 398812971 587949523 283293176 402354098 183267429 577538947 165797295 805064827 546846270 802399308 772653890 802406076 208807596 349171820 229876350 834239520 825126921 947153449 61545598 953300229 568923628 815428676 566309876 827648352 754739937 842455399 776195793 901252188 189473325 952058260 449445639 846993181 540425510 770798266 152326672 299308167 96829734 514776304 77485832 642234310 612061365 837517399 443925566 882054566 333273480 509857670 408703227 787398479 643156482 724931074 454144627 538757264 408529701 490224148 297070496 455489010 16305727 492384266 223383761 655434061 40170722 236412029 179711583 634553264 42957622 272283604 259657720 851687687 782276118 889558331 852610325 915341766 793148798 925938661 57005501 673471376 548322288 982914822 807824960 889692923 613820951 782831255 469661687 957059371 222080245 759399132 556249878 919583457 26851156 138787029 12187962 692214133 467082281 574237985 88808114 195674960 136628966 802980452 74192978 405829710 267526859 780367291 59624420 425045932 1290175 420674391 134657535 356370052 237491296 723623284 6657135 903446004 153965707 211286710 3111018 405332081 103521467 841689298 246586123 989244998 578269049 701306128 188309849 731400245 116434051 886680960 631102658 788927465 750101692 809495450 392954716 454249782 319027203 937343789 426432839 677724780 356241301 982147230 597385891 691346956 585342617 642521766 574843800 921992134 746426449 943328296 695158507 761655127 285562971 754900000 366314106 728526759 645365577 824191321 80300136 324493995 299063669 748767244 183190666 373847333 47305884 444564577 203750660 578057316 534318263 762285507 13537886 134951128 34560853 262758281 136683211 200379515 107705606 877913891 504725889 837433582 752467365 823286244 122861951 988377714 561425660 808290710 60550926 107415550 103277821 292524469 81122075 580638691 345050984 717940181 276576012 386485644 239075792 710021560 449706715 618321217 27139496 593264138 581218241 943029065 597926998 718928305 599247886 928914791 874648600 917140010 601489422 898452373 509454460 606748028 115280581 675457103 608354561 655363066 13670084 40792070 30478706 569384469 395195748 403225452 114045723 511075822 382038890 538086723 109962228 723374216 395923258 843848163 428080528 566901473 339942577 948056475 114407630 601670190 270070025 821846018 711171290 937391163 570294305 845119746 411846624 586079200 112562963 640962883 216423893 871832742 631585449 907946351 192668682 421975574 43353506 604956474 466878324 583504349 13902326 645343944 519501247 967217176 534285541 714888640 344160059 442485673 105459046 640070222 210539812 345066633 15121360 872519823 205184963 677803148 475810685 603968074 46548665 610795816 133085670 706737147 114905304 813714234 544773054 724150748 503489421 641342139 2870647 576563096 18116480 635388673 470072489 490287480 103228322 163456609 136112167 984290752 571708825 973791215 341328699 800296581 292186478 939743987 90440983 635971362 87458032 568442176 330953326 656320390 428837289 788281184 373741259 949186152 744204427 805327239 165840514 643808256 3302118 269802845 22189548 553013714 78807448 372144233 162005770 420353762 121841204 600811390 288614458 652573405 56931717 843180426 202054803 992629137 674246130 722073395 106003012 912337681 474608457 576814005 395889838 542991278 489480949 967650627 671524180 819107414 116689715 641402770 333359207 867373543 441362645 639095536 371033519 698155813 633188443 759713281 493905994 555117957 510445201 843163174 257195301 813237556 580903086 984096020 154024131 819089421 682998900 769286463 223511985 884774157 119506491 992405633 423481600 900133635 137813823 643672280 427175669 548679362 483539014 621197741 362744702 630290979 500294279 968416671 57412176 535446046 483843609 483958334 437795936 449862114 60457057 604013179 17315262 833643292 613602732 856368620 492624540 932754988 247689106 390942754 242670947 464731573 423688985 656352543 145841042 580569959 501655191 996518981 978143968 996309325 201439957 980038572 883543427 935054219 293323878 955466000 243764467 520266022 254020603 616037781 611589820 630450423 194147018 928582810 506957020 555412021 376921746 964608146 460356374 894025584 430791865 471194119 8094274 799745455 600677888 949760942 907122271 937911324 716567273 910572975 275627813 554538811 210041619 373578351 280845526 946466200 410788088 789701761 118795986 501455740 231609643 931671214 247786612 996341565 777771930 921579124 541910194 877923725 641630811 816004506 767995844 918692949 417220880 459745547 242611154 905835557 761368197 837016806 480502663 641336702 294739592 855746232 314044800 436931812 246820747 373567331 185986402 980617597 320366909 338111952 326220214 951390728 323671918 876887137 875460270 998923063 968867250 969356905 87534179 770855948 604059748 991007727 838430966 841101625 159017723 919453125 608620173 997808926 153161178 400884847 177123348 705062200 442769217 456047173 108888061 892225655 884108708 898935705 383126248 679984456 430142246 639493183 494248433 955791133 191817561 618643924 15071894 143204862 107778912 437385819 230845045 867579841 113143936 384715818 302303449 626779085 439155541 915555348 554042244 996251257 511779290 709360647 81053223 856218191 160972680 708195786 111691680 944520789 258734286 679382518 25879445 508832098 360926293 512362145 305087413 598105673 330869061 849235836 177136334 528345736 366313322 649972715 414874246 691036007 549911863 792322059 152661663 651384634 441817931 977551496 40801176 41377465 10851540 956719160 379929645 778103351 619891340 717336427 290513722 343733026 247883736 415889417 6311900 940363856 313277415 762361229 104279974 295376028 185155419 506498735 201649830 201997504 77122106 182084629 161844248 416415991 72147528 843393531 270290053 524126222 170897635 903855613 613628714 790412010 356751064 984754253 251324441 272790504 105431545 840337203 547534636 561248835 114875348 124570132 2348922 460343553 12049594 52824263 30808876 56173494 44110856 47229137 17859902 946282858 600014304 924538674 158760521 837280632 112731159 342495080 222687972 860524730 673986124 982469576 811162654 858272613 611471481 841894096 707940819 966215790 457329440 938533035 253343385 430236934 250987066 307618127 242206673 403759740 98887219 365096670 282451222 709848070 559127371 661874301 388229814 885453153 853414886 903653593 144170616 505589961 311633132 794363880 210955347 696912228 82137642 634196381 478563590 733509386 680509879 958062231 213026877 617589920 380371120 399109408 55225065 695702460 226901310 528354963 148519297 503501958 83348707 106593360 19667964 603191068 316706994 785691223 641936586 836063965 331800216 426142073 129625867 492198519 95830560 345035307 202245041 805656839 232918661 376918976 231510253 684467683 213572828 336844502 279283843 408662575 233463662 261733940 51570089 440763631 37950097 184920996 119261305 200897773 177737147 298704575 238576908 606896139 258189262 622672437 128104871 431883335 354877533 918686451 410095500 927994525 190755104 278051996 182377579 628564904 451738075 793479229 311298160 992941645 123025694 358927424 137769647 709534563 705819273 898013018 140272377 500050217 185200739 337114228 269046743 376341570 169536869 923333546 763308281 887099106 561490587 925897888 182041634 880315493 291291254 308075966 307336649 493113745 339574275 688386208 602139180 828118225 347364746 481402903 308606746 822972707 736247272 844106942 510829822 931992638 6373000 889096735 9822562 276102096 5586983 556404542 261992528 623345487 352660547 808398329 4764734 268100685 137777119 758284901 664673036 991447970 549974810 632238459 175412576 553349612 536482593 894974335 355875548 667878373 573097326 622978164 294396524 655820234 153974780 962906177 653144350 999669502 994397629 998889765 192073030 826182237 178918266 572211516 239539125 350670644 104717746 389340163 347038543 489292851 429431920 911916918 16496638 948632837 65150973 924781367 730519087 974059910 452809583 542724152 492167298 639754033 99236988 827447985 414096166 501330612 453312259 792540509 171671150 922952188 581156383 775669439 349787411 380065783 90373097 599851845 584835682 617579923 274147922 451179210 383041828 973213027 884193330 944804657 383512225 592929288 260612204 944132587 391177578 968281469 70054960 429380989 184678446 758374061 124281725 661306452 88458297 916339269 41105868 230363068 48754202 540147488 144823228 578706337 528693615 957434487 80742026 728412888 149491119 965012140 855474357 865058616 417084315 885483076 793782084 807697574 600414063 839012955 92687859 868194225 86075327 514570469 207979573 243619470 230699197 632716352 68806279 140051172 122095642 693867842 529206094 682348972 229265163 941710652 648967800 658555585 376914619 993209882 96305838 668432910 116239319 522248609 343730925 595591744 462239497 740700980 345349435 420200085 212976092 377857308 350151066 617037337 280949114 286628192 267436362 852749194 216562243 268983389 268925979 545296542 426222163 502612824 264985788 560913367 11583535 567792775 189334115 931873195 135447659 242027993 108324398 332105701 294539911 829558277 351181747 396683234 260547495 872226725 634483256 817322534 246679885 922533731 549340231 590237821 468674050 974749871 822332353 826636633 628193436 746873969 372965 487764096 168822861 880611094 435890695 547313588 128572302 679303215 381236182 844544093 266805867 599313176 167381810 418857252 250739326 510278498 298981579 813381468 622813511 631407222 502668181 557626322 466864033 472725391 309110407 522507401 209247331 281878159 148858429 920380360 172525969 837778579 502854809 982431097 145434465 211967018 53147934 791140218 119392044 456316974 123372376 428148878 171446275 374972109 150252959 922739945 519416099 737059514 472056443 678280005 181916487 272500383 78318036 406969521 370626336 932358472 15944855 930465229 335875403 762042900 553706642 580012271 163626617 817663081 121476046 888762352 655737061 751575828 164814415 684492307 677378726 885132717 536665316 590087428 246972298 448155247 173372168 923342831 517669684 755788513 266232453 381636240 288356025 527729984 362559475 683405273 38279046 674490668 498336312 898434499 103082853 902951186 752172897 984843771 574224200 780234391 351142935 834433759 753647887 902441614 674677100 892697700 460527953 889402372 599428514 883528515 12289286 579053131 30599554 180649510 78363133 980829279 105451420 527298328 10001818 547034853 5072114 911701269 583819912 889990879 590940331 775195894 301311657 629956556 30683010 372822561 330383971 598656257 302712036 959726550 408720809 640774142 586058896 670294885 346016801 859151161 559945743 725633646 67409486 104820114 66260133 245019128 66414826 763772640 670427889 792659129 395024904 558587750 12158099 218949860 148348849 698182339 322953486 710340314 175965189 826273648 725021722 736517928 444782638 570430156 522846894 898894150 256801650 610874255 132082551 714616325 214179282 902580752 297192401 728794557 122631652 433496930 35175295 107863261 68112546 788668056 462672201 881678943 121095355 735930785 175877755 639237664 82299716 290147159 100608437 508074227 243190374 939872423 389601476 515562007 91002805 692502853 380799832 753778029 448049189 940890087 566716531 674764286 181610203 547147507 257339833 701760920 701636989 710150722 281680652 604197984 236356917 758219462 230666138 932289941 530232387 901579365 884839499 888501878 566326083 906856111 311128689 708193352 263612970 358572114 66569216 964392098 298438495 424795896 8711938 394641464 28713640 173374288 165679936 270666587 17261928 53316307 50122029 539073455 379776210 386107715 377441404 937439364 534435136 949133788 767665559 974610577 345161116 661114385 199190077 329527958 192340146 239361372 200160046 909564555 122803351 679032421 562198444 946574554 750696600 789609993 89054592 582529102 581999805 769219528 710577575 920160544 478527068 979398574 812176119 861026257 8778483 104946472 44444835 465395711 261575063 521936854 415942199 789610743 375591320 542510610 384115248 816885675 220995958 790094021 739605045 832914659 207138263 430655651 97198350 962836675 793062135 848327920 376598044 507559054 150832347 869335915 597582739 695966059 364251516 810404780 412656381 690020533 495537172 566963759 123618901 156425791 134391854 983057874 617414895 773791679 147898014 771411893 482482723 728555722 135884076 315636913 29715277 116457832 50178162 880461956 340406499 562108535 419985907 835668864 238826840 759076246 458688705 818769446 770583889 939106590 182535813 680118928 170471620 530826264 359133316 645303181 205824577 525057351 8720275 539298471 306854092 590952463 93423046 768748343 7648 73249878 11659826 190775205 14210363 436396411 318793323 823307256 729600719 733442295 299738087 560417334 64729548 302339073 203282003 812838123 3688801 337265835 79880715 615092935 481338516 915245043 51878498 707626197 462661754 666527969 466917574 536078358 355238302 856465522 569442152 990403089 526128123 553828641 217432698 366827935 115294232 561518962 41393927 187594895 84090259 622575843 402730539 826703227 685728222 811618009 286783973 709603065 211318723 806403841 20097173 638586358 468266627 512289491 48072239 410471064 29901737 313235331 21171645 195671645 27539170 285303231 149210071 480887198 321360364 699246868 365151267 898092443 346057071 505969871 407949874 605054002 381744369 608461836 429675701 720110772 125839953 855148860 844850109 892390975 882201462 975477141 778876501 999650073 708332903 890080008 268690340 980663552 32433522 600362413 471023223 724695363 276526845 863782624 309322084 571025464 101499490 168916440 23946181 427085714 351408057 771739654 539491483 585849020 72601216 461028112 149140811 315276655 128946244 588482427 568157478 769393753 304294025 505078103 278728305 557731062 315216944 941943151 273509800 428410784 34370566 713086693 585125327 682197498 108459173 791998359 511335262 639760221 258906624 849062672 288630096 509374742 102639650 175272871 14772602 34213447 26122909 150287753 130297856 638428287 232168406 566928599 36004072 321333601 298629561 629271366 316400121 919378505 578701245 595262668 555581389 667744889 26713046 220136820 117218545 132427676 75743617 739525811 499389649 771404726 110513424 994646900 415405144 438814806 237938901 895851877 818963456 883113057 801846657 917221552 631357960 905496151 361266777 740656365 669203542 952400661 741921108 823560770 27318518 255453528 59801832 650348259 490861672 521304175 482786212 715909078 523276113 947951944 130735891 780312422 166120635 834626804 779541180 915522437 406529711 589480303 53863216 481139860 378336432 559161955 221670683 452643649 231631438 989021281 309656965 483968996 57265851 163036329 33377810 656698536 377085118 951325467 864176131 869328072 34935738 261281154 60056412 359562006 112701746 220514536 121227789 168264510 4304847 847237781 402290854 649181420 39320164 193394280 20475186 577371603 158528040 273800566 72634506 253923081 138385926 664946401 107487837 332051931 225914280 549194286 305367216 784172568 462242260 712702106 644515096 681654983 337390869 666116986 4971683 988563021 665481288 678886597 315080293 583500241 547074507 647967009 179367220 233954510 22785470 990138738 968501326 986292091 406040693 617929069 48241864 517416576 253834437 283809567 112825199 359456054 92102236 560789905 26266439 194828995 170950009 971747008 480555174 768920154 68050406 613700502 514678139 828823247 395849687 909673047 132122526 317826969 187403811 493936815 112322762 470262995 378254888 594663503 395746286 844745126 367697093 723458036 376920436 495763276 100836409 116821869 116013777 852508586 82459561 174247371 17309094 324137890 121382508 681524342 133144285 730112335 463175616 603981536 562332442 942199509 535136061 889769181 231445473 717014523 464474422 507640433 308920110 838190887 235861016 683798603 360530136 481617609 157044736 618556463 87870906 979519356 651190960 997189216 503946522 971393454 373205949 646130051 640121259 667170221 325896768 884335473 624145335 779639224 549644579 919429184 892989078 934500483 616928859 722374032 491690036 733201592 646103941 794212077 168043945 608276757 414768017 707650416 450297700 787796282 446253885 727279522 508703117 940722741 656220866 768487590 557998663 766457132 445308781 857905074 570769075 738949294 409849054 648284435 160516232 904377166 656211143 944633039 549313483 736224528 309473455 435660746 317684818 875318866 397502488 491646113 469899391 826770726 238164524 281473064 233863389 824861776 286821487 548083439 151477342 435462501 144526205 731725930 580300808 611775933 257466754 806378321 544802118 603240754 129913732 637551685 506796408 887421984 360734545 514320956 446761651 647891149 51672743 798934496 317829593 859532071 78022908 142261013 49646932 921254409 430595869 771190510 572650629 860149497 5775239 715408188 147904404 788142855 710658812 835915554 347223577 377234442 323185461 474733216 329756895 389981301 15819454 41146856 2812694 435079878 218687100 829303160 664031185 674574579 238670844 722951302 622159920 657963397 138764562 691257657 305700043 477552106 432884156 861161390 663953515 784044799 554252044 954560188 426185502 592106899 259831328 564011506 253212284 649379274 645017924 915828793 793581299 974224818 262809595 476587812 237129659 882035487 866789859 964117427 166382535 984609936 96626421 311770669 244791661 640158626 251700024 754891766 711561499 801899097 480024402 748732452 436657231 612383232 599943720 632201350 58968846 814635041 320901495 357101066 26818644 554730091 201809331 692971267 599194697 879076104 769818261 996600020 52038309 729010655 725135275 907412315 15399943 844752819 384649557 817558443 205246754 614465053 561491014 667767211 429650727 933429825 464965114 477181688 147304889 289248462 161085044 191599817 68975531 850706104 70910300 131716521 99048703 415430594 99639721 600216429 532673081 812046974 491582265 531017068 390187579 903773874 781827186 874920778 760957418 836966586 133699694 508310500 126719998 311182012 42632205 684318418 211697364 277373846 78051190 897221129 163288987 614359118 265576381 439804479 279230870 802587171 374593229 657883344 490173007 983520021 133779890 949757421 890572827 957537920 943163478 959648882 158131117 997802347 879669128 930442134 692157055 985246926 938082986 957007165 551374535 730770845 342570945 531783890 382468106 462568610 388524607 661439089 389895458 665861374 508972457 763480095 586769123 876794565 278152738 688975388 328528955 535909086 470796618 807080458 667059413 797505661 93453175 119128757 25256914 374340120 269337432 499198452 64808750 873881531 326963429 754177613 486993433 867931856 521629645 803144121 61203924 123413140 8242141 405482505 193681539 500646582 469027275 624665072 505072673 931414796 76799259 342158917 211065433 525138623 112787110 487663722 310468435 711427964 337462178 772521763 25515780 211443250 183109246 541672495 157747976 515650191 505391991 747846732 46825386 263823088 97894728 332981659 230834265 746843506 359271030 675111082 148396209 983245590 719630279 867281410 595549232 887995840 691584778 886088138 793037446 816647224 498598971 654051026 395093963 613459310 404130256 834849445 313543837 793157647 719509656 794603331 460645348 601693517 175821355 491372999 454641763 792259268 127449069 503770693 150790316 414637240 189368940 615334168 313803771 678510023 385333932 393558493 102492194 940577051 124719795 191180914 146616416 812375416 459721590 703993328 419355973 457521530 455401058 801504550 709757542 934394652 588696918 946823762 231380664 264038075 40091290 875110642 849189158 902906060 733727010 851323796 7534272 456325909 388586253 898175235 726985350 742963005 640436667 800599816 681617927 952454656 787331860 809253485 21018609 912096031 814587320 945539890 115339153 643129042 514376906 950466069 891472064 895872748 282182151 810299792 576180616 589721375 16549952 369355586 274942786 739597338 466619955 541037841 347574179 897625701 253184111 777392728 668067759 957379856 890995471 928482696 90367723 485917304 8875274 863912333 210193688 836062130 157717667 670307696 222516246 487320577 171258179 995104113 926134310 968044731 383166544 920122378 355581497 710167661 114264068 456656472 109310462 714331468 230262650 967509485 310079069 829059325 548647778 960111144 752518264 847148444 318067070 342999741 220144591 607210002 400784481 419300422 58028400 174309364 53805569 713462815 244235399 792934268 483790533 757029974 501987193 878988061 784975330 808255337 300195923 638698555 164801859 973380723 37782583 282284096 169648129 236482064 24837846 725540671 639456191 977911669 922096097 978376903 869617874 991470760 286683385 554476611 21904063 201761781 109990695 992514143 447263147 662358226 520596257 759920827 340333621 377817359 59851485 619335159 100275599 718513648 456317068 612100516 339913676 378270669 57444771 173116578 154082301 658559876 431507115 887287076 479349315 909669511 583886906 825379782 643139609 653321305 228125455 491589161 349957486 763676398 208436598 484960256 374664222 777751834 266803005 439754022 228115431 648863853 323317540 523930529 343955317 691996751 459069998 890309386 474390028 678543919 407196528 701458881 432264673 600123094 378661700 505792070 459757069 711965555 629302199 669244691 293391973 930847857 314943405 578091425 374754446 912657485 24355258 894637418 417747642 790109148 489467045 986837726 498488584 991829826 606067333 856593164 420812321 477801065 41780816 668234288 647065356 983945462 38553732 277250559 219431023 845133070 746845643 796351088 486694699 890103405 319520418 968230174 798163957 946760482 359422782 909390233 728120943 973710628 480515965 779983348 55271850 967398164 790960702 966707678 651156866 719082014 559378290 978625528 899007854 948344093 448004810 990032164 731139040 790206029 279839819 972847635 487127715 801267909 763666774 896854249 229001639 465873943 124614937 939901043 22766562 669033285 305520517 349505106 206887460 824607969 109971226 607803053 143396201 381538426 102053989 620012626 315595594 335377779 256554221 830528346 2547101 718715799 296150918 926451868 62374104 906658772 50799233 178990542 138418790 402687690 111385966 731419326 726897098 751486403 552445410 907403911 808904801 888792845 765024873 938546471 26080392 65464048 47087601 661136012 530827269 604251774 185176852 402218952 245773017 351855137 287902584 892513395 823579646 953735272 152329915 876228919 253509605 772804247 705322892 917522162 542994910 571541932 450034717 799213958 47903503 227724923 177594484 728939791 396589218 520503453 487800008 617868260 397287801 669205888 545854632 878954282 191674507 512554432 309428965 871364463 345295338 409205726 102312808 908877128 769402806 796004294 194615793 872542032 420604465 870159308 698844373 731706021 195165061 772518994 24938847 143709601 44215971 949067326 408374358 514174503 112857533 457679231 35759946 86105506 52009360 463861927 288160041 816706260 807778890 954167990 482182863 811650963 538739964 998006583 120839540 123178188 72072066 817331505 598177839 789487892 71344565 544507290 81431583 691046434 416979310 556199192 300379797 902644389 292548305 838297295 707343039 874533115 410804556 923839367 361178416 920990274 519823680 674752094 581785560 647893821 245656354 883436067 158658697 531665779 245918921 251657076 118872716 265331081 112935562 815402801 482385797 956961080 237021990 465491855 235497418 323889610 264598453 816766708 796587832 918260762 262144699 330445906 188657090 201947583 153822964 308532411 286755593 287020686 200326387 958817631 432435834 877443729 481316336 668731191 323346403 394918980 90699867 287423952 158591738 709989536 301831612 958050810 294088473 307540195 52340251 701538166 441070592 816796229 89850135 778609407 383859589 784852546 455938691 794707364 26531059 227893379 18354119 474140231 107393716 830618186 51691210 956139537 467829074 948797008 274088220 310642787 262829941 913943886 659517884 798111606 435993336 946807738 40870843 458566128 316784371 855311567 658518414 924562909 613687513 900566805 292094012 592406059 467760106 774992786 34438640 414549676 196280229 505413426 369386410 922930975 530325112 595712283 271394360 307740793 115586628 652463755 301296870 599380412 234821269 986577799 352292924 402013189 107582060 925170187 128546015 742159082 130259201 809138861 499168962 884778870 343997870 793254987 251723332 769357720 35826840 436347218 228507847 480425331 325514934 414246573 230632075 241113248 41895549 338895049 55458289 931133566 602482905 670566405 463449285 725635650 248037654 746694422 83494523 479321040 212086057 789360679 656036435 781009900 96547447 629200799 290649558 813597443 86897368 891911108 44285997 558285533 143362353 489872852 285941801 385166901 119034710 126704532 25648331 143699605 48276803 182876052 75779305 191429348 152089942 827931788 515186537 936336055 626927703 662100965 248417734 677444004 370474499 417562978 343033358 819278021 493125456 513067501 359224152 515214755 425931105 903146032 479215108 556256911 358189393 452195256 347428392 646826898 472452764 872456933 649167033 882737399 19994185 244904137 187737960 845689022 218793348 407798095 39965633 185499196 171947455 937453086 250974242 483480233 126426780 324620844 181537076 594754188 181568765 676931453 524178521 714596633 68190585 493170223 177850259 298852750 54760329 627113660 480211636 828401308 270334603 553581274 529124474 842282474 246142248 795353932 46468793 625562002 200950231 598367595 520647065 801617095 58407134 696800456 216604784 821789075 230174557 433220403 234264952 625944593 485157434 920410053 684322548 702561179 675879192 856368704 277304250 329924443 2909655 4675756 1689305 474481511 50088427 185050890 65463446 426319531 358629054 480770176 109681795 873489954 265013483 744981766 644929210 703025351 636680660 659656649 384082992 652346594 257455762 587247295 212315645 306202464 85546821 118018678 116819547 241563232 132728435 778706783 331581172 410712810 124130243 812405009 496857769 780347997 66599295 301769852 240441604 563758634 392426827 957115935 951062338 973177570 177629875 367877459 174320144 345342696 244836439 326568489 262712476 918332841 712038005 844160694 292605595 868531672 798450018 859584172 106907156 881326082 388499316 507085367 208280124 584537431 506600127 751579822 179851741 825378908 522351066 727486597 103776395 305562719 84887382 829206276 663933931 915464854 670628713 802211976 154022412 644428563 558657414 882246030 696198835 738833407 7973332 299054040 175866839 176190454 86887308 997664140 771377058 849529319 735900031 749987821 175984404 271243937 1555646 466934730 2642540 87489224 40292062 688736817 319741300 485395182 475018024 741532130 478423269 539930179 341973942 431216567 374728016 676365374 116325906 484943656 97958492 494240710 186622535 367208110 240216822 370789509 25419971 444430572 247558281 946841942 801350995 986940362 817082001 832459150 396649941 464739907 450293399 708152453 428980653 966758932 911552260 951451820 510106917 909527707 102196944 444417871 131943003 135300508 79431339 922574873 359308493 731486563 483355000 524049816 217806721 556106503 398957303 896841206 754619056 776772759 567206295 838153183 641862654 896121970 838503869 882141906 403842643 883010077 828584991 963253594 688015645 730122585 476505983 834745702 353831177 624472272 463324280 473318764 70052220 806738425 17122002 559831914 131927770 807559070 798600709 807530305 455661922 536952953 320249279 381182476 87341290 850859171 837322851 984644888 919378967 943821558 215531438 388397714 28045008 782254823 475314820 898048948 204769384 613148217 29001673 467102732 436375188 593105697 305337929 944857429 202716278 570628669 425735406 528807314 169371992 280975812 170480124 288800318 234570809 549104869 498521170 633752958 532079211 706290548 693369599 709296703 283837484 571641332 487816063 759457061 52628728 919242956 229573402 385705477 247493167 767990045 606401719 830187108 42523768 713979577 370016313 570482486 449386723 548641580 399313925 761813085 609913948 655400826 406901041 962175054 873622677 924053511 582262817 675368529 608934471 873627832 94853054 420190512 202030920 583836375 291537789 496462489 63208266 332681916 282022680 746887222 152280606 804746749 324223969 866941065 602990830 707483417 295422167 881594926 689115644 782055192 419721202 748419803 264759150 632864198 568670968 905989924 291535178 826554823 530684031 803960966 551536727 763448017 638001942 671719846 448615991 917327384 70597795 286223983 166743830 738403354 54915929 410730107 349115343 585169567 253162719 338539963 26293520 101511100 22380491 955668556 399436297 777461522 34816599 389372723 349971423 555963365 203181251 310842479 193895922 987114912 804825444 812667745 614410274 650103332 172455104 805837108 414643986 482220226 423749843 751194319 161945778 617981287 471043876 670614836 101966801 427073057 321352660 999793411 430538424 457170253 242005581 420450059 322099012 406470074 117753526 725344279 424876462 506915877 268457655 271402346 28582871 345163672 68664611 892395037 17170735 245202558 226330344 910112305 390270869 637901591 382572430 795437904 81138550 993554891 370337504 553233265 541957661 969408803 908236161 917028073 744913683 896147556 405486173 954005408 119229312 516533891 137290782 548082551 136083637 263261053 74758907 269018054 193173383 930073206 264668263 533919675 162703074 760921828 363952131 690082513 618705184 854146185 503415288 978546002 76079622 537582729 47885701 156654600 7153243 405740026 121559690 895675184 695629535 738588099 647213204 984099574 957617753 976311241 475049741 627665023 328121311 837974124 12856486 86825669 80735011 190860855 171909104 302484405 257000268 975120734 614270575 630222378 306060373 664113694 194907832 340673860 60332283 335848187 61616614 779116438 108289103 335319475 237772160 740793146 485296981 970482214 742832859 860392038 4448856 208844304 101874928 428803792 18303388 233900277 202209409 526819304 71663687 612552148 451434781 954336699 743466470 745185465 513239194 911091498 789122432 908465085 23507518 506681046 439999095 531671583 129385745 169037093 87655597 212664738 120940029 338575173 212545548 360449193 69192512 402930020 259855819 992251246 466345342 583132932 56955101 690920016 231328352 795831847 668300446 866155564 794932186 818724887 351108543 438737138 198550986 375717864 88502063 683113403 595708557 696239491 414831314 484442677 360507922 368838493 195603677 412493282 172054588 942048431 479367008 545231588 264598011 984731917 922459105 928439314 716278762 804663332 335910354 861980798 643887251 901677017 680053381 965045541 748854796 863962894 47701460 976115357 779221875 900836541 862897601 929268673 632789134 688808389 289605747 657131623 200742475 516070033 319907369 589647411 455495331 701988962 652907013 899351312 655629751 717283691 280075285 728971588 27391598 335157817 132851903 359489419 182242671 978896190 838269947 996256362 159724030 694629579 176111011 833034853 520163926 888310404 389459073 901056868 385845898 884456162 829461642 854049516 5645310 740807190 431452970 895407552 620527854 783146550 121157710 446048507 195817675 922287816 382270784 682355722 382673790 897584122 101686877 190056045 2216298 346530676 212470134 340771151 14037135 606986188 295262823 660470523 242439283 696241811 615375650 897503236 128382115 606704894 25927181 313826462 211035449 841150124 29668811 977468013 405114815 984362576 699242952 999966205 331080754 910356099 448139037 474399311 407739552 971313501 205309993 877704286 852818583 942104654 144297318 278570440 57998389 311412204 64248465 628803261 21391410 538672563 454510203 492671885 365077258 422583842 168507269 397091486 179339165 354461838 12934842 74567634 17433685 349446820 333947552 733753526 312837888 613009000 337517494 786216486 771392692 995413842 655588763 908437438 27991337 532326920 506012210 988817445 965809858 987374749 510702231 566843247 33639372 41599161 27300240 425247396 175696270 899293745 779499446 874175457 863227787 927905988 158559216 862511586 473804133 769963555 210308843 720658287 256576402 667647001 87444809 172773740 65497334 296438831 94837844 493445922 180534449 489018307 208358242 869064406 612925035 957536025 427157865 582742730 477330877 929144479 848329179 979306741 213466322 429585535 18441769 881599765 326274801 880771247 391963165 978325693 657482565 899069136 511725909 846313427 467833680 482411523 6181569 907944325 49008252 514828028 165135470 625403855 255393938 491112923 412341358 513300483 286901983 895291173 183334031 360977280 177755624 851636810 30259515 810437880 756434475 819654360 462100793 612150080 79889842 968437863 705447318 932345723 780221131 942721077 412899465 459785061 299803896 736696630 663379541 915397892 24418320 507192520 81624224 284570238 231056364 381935431 342625855 700663144 315657969 797963448 691518138 989732223 692317216 755160280 105752363 479058973 210297768 898800839 45005645 714861073 74090932 503672452 493328000 574282324 335500390 728161488 483662288 712111685 655907847 847268298 724096573 841435186 586813993 614537198 2204403 398243300 194348307 998859321 228416017 298787344 158070149 643237038 511276004 973677646 402097663 844050879 371119806 882450252 728987034 896768432 754228467 770398950 743372686 771771936 5906802 962859677 348387195 996841383 721165248 805069307 274628421 708151916 66734640 139976199 139210666 826972455 268956276 560919227 280166246 961405858 347734866 892824424 201425487 215424013 116453226 237400369 61120384 722216823 189878613 591656566 118835859 772052281 231166867 678082273 179864829 195205398 85273469 94602001 13353969 328991137 303625355 418916237 139157085 295365163 28798521 867231871 146693842 651097956 474736741 581905711 211785449 284641230 272311102 636150041 494843048 964410011 186878462 321856126 7886834 855407472 287706488 978134915 236873626 727845614 181773162 683452022 678895541 744091618 515824222 736398501 138094722 903340442 690428716 960251210 74644331 183169430 63749371 907440269 431012938 874445812 358162816 562624643 273711644 316638138 122077876 990482271 114690368 988391030 573200916 915619871 70865553 551906041 189383420 781287765 411615680 614859493 54757893 279730861 26337291 657795532 501087661 957804947 717730090 884771684 837190873 887436136 769760931 875636693 532954556 901885089 880347605 966050205 641479314 872765342 60560662 197692500 19824400 241344148 139869624 940121639 94916952 701306966 539772412 663733099 262903012 314715508 119018086 577625292 513985532 636183222 232087205 789088814 40491009 132383043 33335107 278653176 240636312 623135415 327958639 707709708 353281754 839524664 711282645 955588616 420956397 564008084 165745079 346446889 36400995 489922566 147819825 732460726 231921966 478218137 259401375 564058617 170880301 216251033 73505640 242453566 12640547 193824544 189237025 744329182 55206523 870601610 662608647 942742258 239223637 386663201 260965533 683829176 79852558 427395063 86908554 994829813 756641876 877865540 538622126 837317978 548369949 798583522 15767138 277128461 30377738 409542936 336136954 575548339 271256789 282626176 232486172 577204973 539846635 835565665 358525099 691277891 429715283 490923739 44020576 964996650 224703885 406099814 23290098 412520102 343990830 650151003 126244634 670273531 255571160 500683626 225707142 334143278 150303223 500272357 169663865 797617006 396575719 420492555 189022314 812027937 285418838 294236254 230746895 995876539 316930283 550292575 181863155 382805876 100971580 308049751 55936112 465340136 419194663 756748725 5536616 601451854 8801037 246949130 190774226 796079100 782855607 834039584 261674662 362410707 113010503 625976339 345739807 641321138 531401101 791540428 621841528 634127899 389578755 437791263 245138248 474639008 359308666 763241843 374223528 770883213 195841300 736197477 691171236 883680342 30620254 288451031 166620484 402487473 262892588 560267586 217083573 510041985 193639246 708292577 219300442 640087841 510408369 534524662 454002612 837333298 278402543 991165661 858685686 882371007 259906222 349211319 62530376 690221625 458673650 767142970 123498452 142338018 41278474 609290734 209732686 753382935 1483038 780534210 56844314 141243985 91794212 903910591 79158038 879290296 295076267 749274715 259226094 451001411 306816361 690003820 414309474 983400755 739727009 816479444 85822493 647284119 49089588 379064801 303189356 361666835 183203752 439204159 349767321 413167923 74253519 81455405 10396948 739595830 697916647 945795570 451541426 736076519 339786469 564012561 86210741 476050808 255431392 687484905 682247312 939114404 275939357 530187490 103366813 293768307 107186951 976320187 965711843 983054715 575931993 648601546 589159880 649450475 594302122 641025983 299437371 930627631 502361179 771836465 247132542 473712967 202610839 975951047 453145271 599711594 218120095 586443047 348521048 476154756 258363672 558034354 240896273 795375152 237748367 718636793 656120498 944427201 36633027 702623119 205061582 545564284 176792764 799857069 622433416 922750197 578783230 777983514 105729035 426610162 327562200 641417057 351008758 520808212 453037326 816068914 412981620 577257596 510630676 714906591 1581897 443787313 377460624 748297896 130726441 545990892 267523458 465901599 453527280 943954071 68324945 259641192 147453365 918943633 473398368 698757285 297471277 360844330 155957511 176860449 97416322 171314056 65216968 399664656 386837441 702714297 498630500 783974299 669823973 991965469 352571643 787856515 125684211 754539285 532664401 753998165 372304076 770099386 276129497 752688229 707964567 812115429 780993012 995012839 807063233 829266367 520665266 785683880 601115442 844401393 670748830 873916755 656541302 842109250 611698052 826081198 65953044 478536521 9835023 635693627 582130320 754396377 1559150 253263447 149593219 554425076 181553057 416212553 33288353 900141334 72656256 822903323 199912308 567494708 220092216 440780157 351980203 416280679 351907257 608129747 480225629 703527012 149234607 435915792 20171104 483383782 377101405 545087095 360681067 367271161 84647216 718307762 380691021 655446593 413861926 976195295 492197474 694440037 137243675 924392299 574972096 787408970 335513912 793234507 784149266 876735284 459745540 776970449 20088064 336082695 199430368 869587424 188984118 403857394 320023790 622555430 420362511 913475364 375961635 539276386 83103286 916387467 27302311 957935913 743705662 783696808 592672729 929186874 57925172 191192200 11884356 730728446 156388382 878193174 660537216 715460678 659715122 977627452 70695229 406356549 386331075 553508480 447080306 948528789 354333123 437072936 357553568 478442645 145600326 991171974 325876169 549187167 347018 333783365 306657414 746264218 390812576 958727936 222953480 365302199 72144579 101886245 91629446 332023850 256458463 846843850 770166766 941651320 911592792 974522927 597413560 731050444 376065425 988897268 940875086 969590256 205508582 509266448 292391699 662057218 110737350 944886104 649526574 795134733 723763763 849517730 754653337 906996141 563139440 688792312 369537781 511388602 352986246 964006205 506920519 540847093 416937309 555171289 460425722 655713944 197536065 403432264 296691924 439417829 2813557 870201317 665579327 670735129 398985778 628967703 263591807 863036173 776581159 905122864 868456984 919347532 59900137 81013739 50193587 99970710 63471133 236868975 219685484 759225389 702868076 712169094 653259064 951353889 766274526 973296241 247408874 791981028 312556492 478961838 307930832 352970348 68935506 584740241 380494605 388628475 235801086 749923236 493167848 513323733 339552980 346637484 38790115 847963503 510599621 805111369 351208677 941039470 813775104 863067932 493956561 702791427 571163291 778373257 588056329 653394144 211792971 782908240 152602008 745979829 105941898 570643666 277719178 696748459 17737093 145562636 137954256 838345051 781403179 837017170 457674670 723346118 560862457 826979123 114958818 332419059 44147219 899437170 319758886 594674172 205014783 336496553 292199355 837339630 798623471 993929795 737997942 988639069 914893169 955519858 542633728 973482455 605764237 788830978 771831725 883315521 118944199 659086461 309642722 475734288 3154824 181644592 166410800 441203180 264537105 930951965 336423998 806904352 732366489 932454667 651708712 735247130 107047490 524739322 53009990 758476491 134935470 149433375 132162472 595954451 253623430 677373794 454171337 765603539 644925070 912201395 410968833 517582703 280709389 672693686 279205259 745319581 22885983 803097798 526192315 603637974 549079277 746258251 175062650 839629701 430152064 928721330 55321102 461410823 14162075 23787866 18755183 952123381 151570298 758516788 733986463 859693901 771602423 785948897 447555919 574551397 377615415 968117293 428240761 659079713 560442509 991690130 732055049 865232220 271947142 374116098 196638254 729900266 30791574 161066662 19844061 798094973 797006256 951270334 482299998 547086096 196167821 961160591 114256692 626637234 299826595 685962624 221773564 788055693 687727984 964164145 338037026 489322762 379611071 814308881 589184605 783900519 35730648 787633220 416654815 827726414 344761308 583816845 431325134 590257273 497945230 553339782 482028108 924361683 540312273 944670683 816666086 869492340 805286158 948025761 601827458 781553594 695044816 984031902 80496069 93546674 47293301 507910045 209584751 869421705 639789778 648557565 50355721 994739954 254909332 398114974 262973618 860885752 752541973 783556769 624175227 905125605 99661875 189332091 98354992 790691942 463363470 661841650 641396102 820353832 785489481 964107286 594698044 651772350 106897434 272730637 176743957 511544712 298997858 617113526 414630930 424831947 325385768 917674083 245229956 979273206 960951646 980856869 183599143 674776066 44391474 79621552 14133074 188728432 54855688 898486718 682927323 743174059 338313079 488566122 38434451 940358326 80283525 679152959 674837214 809375303 539368939 679641781 313360917 915790311 772650372 995738271 638171062 976132448 493946305 734813079 105920657 845798986 594798076 812637601 766568547 982367945 646136245 672065109 95021039 524047338 196395579 963654859 956248761 968077044 380272131 415424276 221266319 225779877 122658001 242503643 73545367 546350090 276900342 495359391 427529322 461150542 362768288 803394735 238892423 443278092 176590404 893741118 668538440 821277391 702091505 715651271 491739876 694134119 522444931 811900589 660700692 903857444 176982995 676783102 617151790 785243742 527059612 807393908 107798243 893443710 337631274 405085065 149624737 910428026 713270987 860279271 480040662 911868311 132388708 464942571 371425229 430765304 275009525 840739748 687890949 704206530 554310119 663285981 186036340 401767396 152690052 566096879 98901441 645623607 364097259 447268033 271826642 982346208 773384448 988233249 781936422 901956821 10584137 565990759 539539205 792886707 211559322 609207751 97755976 753164446 636028325 983256570 674339937 912661843 404485465 511236528 83953633 261162088 214537977 375502243 270941200 444666554 400901536 935371344 153660879 312301977 262097820 435023154 206818992 393063488 358891762 801146985 292810845 427440912 381716409 508048497 369573479 408746885 398148377 643221756 250471065 489784360 164455813 710359673 603096071 708076095 85764917 896215170 760098919 765244614 122810751 739490875 365172287 758927980 119323503 558793496 84893849 847766116 351755269 536268497 41489158 800863574 557623011 923454885 872817766 996321643 791680796 939223355 174627554 456558405 113027688 647075391 475087680 845571304 799738778 833846589 596966798 934407677 427336566 492763040 172762681 513855899 115372961 359638611 175998043 740315608 393835979 723678324 45323465 716603161 323116674 870809979 469633082 579394604 454346251 695555338 270471552 525823237 496765698 993141624 648232973 839079801 59863993 404749592 76327644 352641567 275100568 368367882 240919461 503172631 130670831 232994049 1637728 793150342 629372322 701283706 689216028 825337506 548007714 897786135 93881148 368236454 341455141 979985725 270971374 491299743 325369147 357580284 314889190 615109836 323754603 562023035 141404374 482602065 209450790 948440230 740334839 962576111 310972293 373316660 371201526 993515343 840983132 931445437 335690928 815289145 251276552 779868028 529977481 825592947 733809009 853002493 808644294 898223352 806838567 817283603 389948819 822661178 55683665 610307994 317289646 548719819 381677035 885016779 426209592 583057286 446887449 895590470 282376200 438372326 358805068 513789937 373420913 634886855 599762506 694465227 562396035 819813319 492957243 607963388 228447303 988297639 209653980 483767485 154046792 182575934 17002405 721380225 668431516 709978733 272738137 521128277 461175991 967279309 658612762 751033797 247478747 328377064 99947559 945478204 65450570 337055532 161797116 793852758 463824676 833499666 231524120 284161829 140075906 882284209 751868085 872993703 44702606 49466033 21793362 576207826 3595114 679229849 582791365 644634434 304085351 737219984 537428889 574796834 537018319 986978821 623220424 927829650 293624061 459339112 191381263 842343243 825295502 867185867 682431096 791087796 614096753 645983767 123962351 861791020 216324770 242913469 27319346 375622515 184145832 523337471 50213105 886557617 419915055 843031742 211395966 232476804 220564607 403044347 209491179 693681032 671622490 681740569 634258520 987762665 714331259 823961254 68297365 700868758 664852178 904852805 884050275 977085339 668653819 956050320 908181676 972432019 921030693 957509364 618732031 765344382 417275101 888201868 873666492 884350928 703923053 885321309 43417044 100385887 97359626 448955931 82461193 499360638 224585321 290918971 168011244 651479426 477013828 950634684 870747753 950722428 462124930 893585233 730240084 925172094 314929010 771555439 756379976 912326875 308789004 810798645 807892501 944917147 662647020 699327780 322276034 760618955 533660495 947182166 86167784 424162295 27539704 783295295 546102222 930360622 164641663 831352604 35352598 298911727 271254256 489276764 316000455 550978563 348719918 787538039 724530161 834274318 202100017 890887058 363972613 866403269 717307129 988075351 347289969 552001901 215652050 579875915 451257486 656563299 247050423 571821064 527851357 608818718 228367571 918986161 522097566 680893887 307415153 347589758 18152919 763581851 170574008 785389001 91307178 745443946 317820037 898720154 527662707 657715353 150742222 921924996 894591843 953104953 811266503 840463787 248458221 740791855 337471527 669169296 78790596 695231730 603217922 702053416 243331326 620563673 558929975 772419878 420861138 599234710 92186342 860384545 583692018 656239185 502561 843698896 197587146 423866820 7916838 443083315 282370390 974583882 513000114 684601241 523469963 728788999 543413916 657357622 517328676 657925080 574041117 789327324 100542484 729613421 428919071 840328970 435649652 970871130 105970117 162818634 15417873 363547066 17746753 639755559 345206601 900922321 36297706 41731681 26789508 775681393 364998423 650187202 481466897 842399551 138220360 540183645 228360286 526215124 103242857 733235575 666808609 851231918 385726162 987014488 162285338 959238031 877898817 948141614 809081719 890223428 444295714 887167961 162831038 764782170 63059238 356942535 346591173 853491858 84983293 532424094 348889965 579458914 166143554 896081297 656966898 773894404 725804673 782353240 450441335 557666323 57330326 774770978 33633522 834310203 270559682 483096107 34041665 449278777 340371016 598165317 319595678 807659812 670214427 692627140 682540252 777221226 687284791 892788128 142768475 307777558 290855003 558112578 110859972 691626593 651198092 679622763 593146484 596675361 315493151 682993198 277314297 778737715 396974579 676642854 265405575 691771899 380696953 941634375 86981881 218828276 67925099 812119185 588998399 592648299 263386367 524605289 95633451 482092924 311021232 554113693 307165422 912784040 2827140 591967589 74604491 655096705 459491639 655740508 322666539 868095145 297980847 573990141 7709292 317192400 86153330 665488614 330049175 331881057 320732567 435874330 379333093 436533658 4258945 804212084 745238360 980807746 864691055 872861618 279600681 431028925 143456636 635392641 397512347 863899684 465878413 843816230 730679988 761852256 680750524 948036959 942715804 976759904 226461127 623489329 201407623 767422805 358616251 535015597 381585119 420698987 24494251 747920480 106018906 274173702 72334804 433314375 337531246 933222459 894289630 900250315 385585692 963009235 950581523 974205282 209064246 996121194 109490550 701544383 211371420 496425037 274391103 955123603 162890430 789791403 673454756 679806835 406766671 960243194 693628008 708872587 481464701 802803595 34697786 197834885 42582866 310695864 72505043 264137667 261002437 564766320 298366946 442452880 286628124 728339391 351025169 909927720 711003463 869735240 747474149 823737938 692576976 763250604 604668647 951580139 8271177 723489155 305632327 515793057 42478606 43077798 12863685 146345840 106489308 499772750 476321788 596887638 391417033 860605047 856870619 946507071 447547520 774009524 645603886 869719721 179509650 952622667 206367410 767611261 577965226 683362033 196518633 441325607 12781580 380649327 191874837 783006875 105555584 768123619 569167155 638060619 448991398 451925383 345087178 640463127 161732985 956635027 406148160 560263895 322999124 449015515 127118775 144206519 2577222 598845596 111047674 873661282 473316762 946159844 937056236 947604421 852525815 885341113 663375779 682938027 250712687 415149107 67325086 77727837 4139013 706107772 333860337 922219721 770118550 942479016 557628403 866326847 456209881 884551713 283218018 691914949 385854220 569777693 18685058 80428059 63801018 567523877 376496383 979055352 780927786 833954378 624782889 687415243 572413423 741942774 393639280 625496362 491067023 563403129 388572247 816427552 474206491 708711306 675660550 950610882 311170311 997824865 163671558 802886145 715584107 827227710 686886815 849154327 605285311 757227836 478289472 789070649 765488577 794476541 573777104 658173381 365945751 438898120 126533181 623737085 116798865 792563572 14202012 789938932 608919533 902030404 831336556 873355048 552758791 761554013 175127706 848924939 514492942 664492450 293920867 951560069 915490601 989696472 656411079 895467667 78864504 463683011 411565006 665093367 428019960 986455666 158861206 481431458 302175655 350098795 107762959 983325003 738741190 974656492 616232114 629437020 324092476 579273638 7524725 267979269 18027940 312712676 48998639 839797488 831380103 885254749 312414101 856913702 548424731 776329693 691822708 998056528 430397843 438445584 368209993 465754811 59343969 504142120 396955763 947933367 316788718 548847912 96311710 861125635 470406990 792981518 356773702 743673878 598997624 824441267 131865408 406117306 137839142 510994653 359922112 384820021 335685887 602793847 389194846 574660400 449979088 485965647 281301375 315276065 161086789 636042304 344789569 927808430 723425997 828641645 116037416 599759588 93946623 137617748 119904740 780666629 37197437 769030164 151819258 520299993 171038291 283448857 121241556 361320835 191387937 892931976 239567342 520537505 246732721 699479132 129901309 857309057 464216689 900142515 538386429 955151551 637420418 769765675 248430910 530773516 227094704 345927921 203365963 728001360 689382876 733255918 583237085 948912908 944480588 980737031 691950308 937966583 883513103 976304075 335730009 638095007 344079875 483961332 437003607 855854223 658570309 764803046 466951532 677750977 292181624 558471843 131156354 433107949 284193940 558679731 467784820 794112254 456354479 504118615 172071465 648379328 55099127 214311491 142341194 378423085 326099501 684560309 362958228 774522137 356762978 817986303 626998406 950769653 478167004 971314923 280138853 839506009 417171900 736060136 685449806 888553144 357186347 443205978 168910081 261188274 248557782 325793901 101365558 950341710 374204709 596093846 528643252 597630366 323162635 440815636 214194199 600607329 417285210 680234355 340585688 682148889 235053802 463957755 343940069 534092248 56762896 960959628 947754713 996088266 304843495 645358992 51974766 442451466 441308027 618314033 245220699 649235722 515879259 597353985 345549620 737535964 157995509 269077757 39286560 790987783 25656438 787457860 246263318 631237534 240439771 895244034 745037670 904776295 101751421 889524920 686127704 709307237 68697675 826321715 300980339 772171187 269157832 562062474 509362482 738547237 429217402 892614384 781954328 802113802 302189379 484146212 267207554 980933348 4056860 11352064 9872028 587198610 300581978 968268371 846797808 992596003 532086273 936411387 883466020 994075491 515394227 558414591 358889890 384973374 348653104 589362606 129229917 339018662 318167847 758277328 216935960 319450260 67329241 161561219 68630455 703286200 617763626 653746351 598153848 818292738 527995629 586387105 148333218 495192485 314905266 836331881 660665406 810003400 592654318 787058004 674581309 813461835 750926576 957484185 916188737 939604481 846607558 860574371 218467568 593540264 198434217 988685634 666299755 961613359 485624587 800254389 512847816 610579568 508183898 806266092 371186875 876885097 601707826 836651098 398797776 709784735 602828300 644053251 391609185 634852501 506070341 548055867 167982481 585855178 543670734 811386401 719641727 771061102 688371073 722299937 259637763 640004585 273518262 887124852 777193509 838068969 309218408 734564479 533013269 609885291 478483658 548540705 333199751 600376770 535393635 609556681 313357854 734156916 402842437 913795756 350794707 719913729 275315554 540913510 384267235 448093048 108784144 850649953 746799415 879512222 660569540 944294267 910698415 964487114 351429383 756972861 456266063 774962852 69424495 559795288 437598060 548242791 296088997 789487540 308785661 486291049 428912872 615329026 366155515 639067488 233023814 402593182 331945175 880916215 638825415 678576593 348044832 652699354 348272908 421584998 411449881 465998329 6462557 717250570 512109582 726554200 68508057 400090260 4934938 503978762 393974407 762137324 486173917 966473659 366930312 587280092 494925146 793664688 755301489 777250947 287992455 729435287 583766829 836494543 408663591 448281608 241612591 944377860 865508412 872802558 367234663 975919809 254884825 357371257 210062891 690269565 594807120 825937595 639586837 860593982 32254801 324400382 271937747 767890531 641089611 824438220 686593244 932428501 275602626 689883520 451776852 924434784 145305710 872058883 622068354 675001073 98809437 355684401 355185135 530378175 248890486 303134497 221750255 918862048 151210668 573266835 148292822 532658448 456438691 888727520 296327216 686367180 163576349 914204136 32400637 424357906 171996185 895151897 132564568 555488564 92046302 168520425 114627858 727632606 410733447 676379439 587217157 837626537 35865869 485306719 469210120 652223055 576005987 753861173 472444860 501925788 148488262 753973416 232279800 575807767 195994623 320588763 217714052 273109586 241471346 358586291 354994586 785083504 462471139 710639376 625531667 686578925 449162914 665393476 123471472 473527892 162345097 565167141 372866186 886847331 150662389 463516560 87660059 352877721 294574173 843978952 134817430 796916125 511084005 939336298 253773841 802928486 11993716 415930647 161968613 992631585 809785845 957731488 145644064 649162499 547139341 791691760 103705236 701010811 61979668 736597220 641949070 698905539 256856337 546859444 544344394 967595649 487955636 599162949 519424093 643576923 208939863 338196740 278375332 309217669 246134968 954868201 630517112 802007981 516230039 693314726 179366420 402638532 114676397 710153514 140265017 753844312 223194592 419341381 274828501 922110104 654047478 905839862 45680624 188862633 103823320 396643309 340533941 724614183 51669213 921632926 837164993 931940829 581072797 630964673 151735852 836926412 88774700 897451143 25394071 53182020 13037527 29527808 8428470 977780105 458463358 570560778 404251970 586413069 79250058 596996291 61850270 751848652 532373488 724490045 579794810 943834723 205054234 937410676 783685982 846863833 796572394 931503503 165107279 385124132 77275349 594884218 393764834 958921482 298195074 554302970 293839851 413906106 348454911 675521786 300978591 766488810 84917368 609972542 294101151 897880587 92871966 288382056 79877011 453858361 45339762 830510352 806674494 939616294 773293452 788695161 564865657 859606486 627588348 806078174 633416235 941753990 734821705 788331229 255960434 690384294 337716277 765515930 407879937 863292861 283027403 633748507 51101307 428464176 394827104 719057101 584872616 765768533 69547335 600468637 134281575 908545866 837071206 998203474 172586995 874242975 505606744 875743208 183544377 666089249 608970994 758682983 658783419 773774919 655931359 985082449 784500118 862053623 164748627 374559058 188663873 720545510 709135605 805835019 784547212 974821188 108942271 579167879 329332051 542017291 507960120 860514059 53107771 404573370 350163829 387869162 256111069 412420303 222067327 324137197 228916969 764586530 171928664 639300459 342539144 589137146 104802283 204013237 56777919 351877947 350500709 662223346 576722220 792451556 276528376 902161146 698684924 967945212 275024722 588907473 50996060 998899325 111915477 238781867 136629014 283855120 47051943 484280745 455947991 893782338 471607674 700437417 77382625 448969193 203674509 204413815 162965915 202015215 57703199 698386271 449760223 490249293 185413819 951167061 729399897 835771356 231135454 883294071 374701900 523835135 52645584 521135940 147963609 654163306 136359886 650412071 168606378 901524579 653283266 951550727 111058377 775790535 179358089 233997638 60215553 321067710 93178646 987680366 426777809 991815387 423922466 643935376 359474386 652091221 330902108 902323761 430250173 926059496 791309176 953831074 743338718 775198046 38528561 512726111 304277016 912051620 883672267 965200982 726846289 906410445 895218425 922102571 41447067 144921017 122895917 559967261 461914589 871716569 533763892 911163962 568008597 591034004 73751244 918014565 356501646 674033976 239329830 265800919 121845966 420298183 363793583 465519732 134793225 170637667 69492348 87482076 59457090 933582567 226189008 975615436 477494966 714607755 335152876 354609667 285444003 589377618 448139486 601567087 154570530 156622237 1673481 807610916 492941498 663996628 162212247 486144376 325569091 352403059 266939535 448890840 203638668 525032258 17752803 688783570 65650562 619609312 246316955 832778222 778149014 821605648 461501446 850754273 227617017 280800763 280512498 934945284 38534942 344763809 341418083 868235888 7553450 423497277 84706102 212961229 51171372 263219014 13730730 653929761 87730656 956571124 820853329 827890751 658114566 757232676 241028034 434448293 210680693 877777343 33636449 523039991 184540165 329681336 254024653 749174016 443333111 752108317 181873913 547293175 202359109 971528974 110937730 473408548 444402452 495698216 152456610 978909163 26948467 646629349 179212753 623479741 236297131 419761878 408884396 966792735 362973723 678633151 204810901 608317585 121127334 904783355 386557470 780918663 404259035 730529049 664373908 800231225 705394506 952409429 278479234 813143073 11077133 295759444 102969591 707598932 274163562 740548625 616339048 703573360 3062108 86746786 61598901 702786638 173863724 431502265 147789968 999040311 640302932 810712840 54007865 383749094 370751711 449038020 417663026 750915793 460811563 543831363 323363719 539284181 293752226 773378770 320167714 747874629 726696815 888985559 345407999 725082639 90921499 964619857 520319240 567911430 365345861 490522188 133216537 327364177 100607175 971573669 299695263 607605599 592074583 863373660 336193459 745567435 529738131 537952058 424216502 934098223 530807029 630154863 59968574 358792676 44592531 92014480 75609480 320623376 221733429 779663159 597360526 847105817 481881735 718633723 35730246 126484874 105020144 454984876 393606045 909550609 460041376 832179331 627850659 696649777 256166870 844805831 111797802 779004278 692376381 711426478 277422386 734539230 378006586 621075738 358894693 402484318 194220126 842541879 171210380 734768967 272662841 294281422 228282617 840399688 166513552 551305812 315052229 714437071 99302296 121007366 30285641 455726087 367193778 505154221 187834433 634478897 292848504 780268622 669794477 755871022 37465311 224921899 194334929 540170537 305689883 811382483 62814570 558240564 7660902 501575439 354292768 821596442 138215954 457399222 85935067 903201058 694948608 809035961 546179604 851076616 550825453 891615225 764146878 977152392 677370019 740467484 65011236 262227270 53233665 444033936 443476933 890788258 520852210 526514252 138739075 643098495 63923829 322045700 137181354 299174115 175410071 874293804 300814858 922805290 136041975 165407506 136928340 403345995 378933519 967690658 54197956 143001991 43057206 390068511 252127726 636772331 29247363 841465220 228887491 265774265 31115435 588217327 291482243 936701715 385877842 692731601 55890505 165411015 119899650 567806410 32189007 363753512 121908955 815450310 97037883 354991583 12889651 735938150 117056943 510421365 249248788 799622510 368416794 769152269 81309307 660443699 76747057 613008394 412583650 746773355 311473308 571234756 328997862 997048167 272358300 948063789 886825936 968069606 43302119 930714330 793260877 861804912 792139297 880368957 206631669 616401941 199806642 575269824 454864741 939935933 931687164 988405278 605742504 774227147 745841496 871037366 789818007 993340323 952206269 972672331 36086921 80736326 9133362 432377056 319434424 418243661 416613210 584674033 376280559 491637584 375848216 445345388 24564167 472381683 43025240 255873621 222602158 643075628 321461213 793882378 537718920 810360688 191376017 305744380 215070957 289442437 164704967 348974569 188980242 535844757 168131240 513318055 285420977 585624670 147507973 988085349 484931580 665939349 151486276 569359126 476995089 776334866 248789674 450747748 316910106 681628154 576461715 849871725 257852179 643547601 451427456 783728605 347193636 575611474 22328879 448891096 333041403 860064457 94448446 574180344 379703101 977877692 889456005 933292979 921811527 949237699 452958904 982996404 120276447 701923176 62636063 342912781 26524061 476490317 257396849 436201579 273142699 759209393 628284714 745957335 579802215 899097260 536338217 830551844 113505529 431909276 76092391 731104587 82066511 279705370 201194706 441034690 273462919 620261426 487016097 875219235 864966668 884477369 380094323 939217424 921830865 941092793 835752624 919053071 534236336 620391709 208156255 800095354 638084801 806062161 198679600 788503649 738731791 921676383 180935060 638035466 628802640 925765674 647414045 794760226 723928155 977866440 155979108 363423243 144202534 587153801 530991048 562544455 226712098 780332905 372238367 412220065 131410569 442798840 135104793 889328531 265812211 754054300 136150840 438546586 203282359 702275077 461347431 773070925 549167338 571075402 537219507 645929196 550446440 887977127 528591961 774716920 511935613 870755280 456137179 531109417 340109509 745504628 620068368 998117658 737218339 812666329 744325540 822190155 458364216 971288284 309161169 786013294 754197252 974146351 345873439 376788319 77291941 899894539 390860174 497028677 103494627 782454007 3981568 819236002 717705222 914992668 605550091 885767618 73222873 961160510 494456837 926936854 633045886 988102541 45394941 87399327 46372196 196390198 179280905 197037136 126652819 515089653 72282349 455704356 19895442 337641722 221257541 955302166 454598245 859284145 78810081 281300373 212638187 898331464 34873099 293195648 100704098 368597106 326672614 370410642 103571369 559217175 33642378 608032670 22061426 264880606 161741763 565492772 389797204 820491285 380684781 640671244 549384363 895680077 596945550 696191472 449499523 759674511 616240427 642230044 577601649 736050738 720268 521873833 50062074 963667659 39802601 384082084 142682321 583572260 20313249 96149719 52508986 61398334 50078292 404506311 284534527 676633911 233044865 666672576 155947556 576625899 349313039 365656106 296398064 546860759 128316238 724214353 272290552 486459497 66614655 558756769 252414775 792565029 707471736 972666308 862653442 883350237 726460503 847773106 245762444 475657417 335957648 458055321 25412615 621564819 559680029 800810253 237994014 903678962 227284905 646352140 437371609 962096659 110750326 224521749 35810393 124682679 66872889 917426868 859853015 941548425 506206066 772814693 299442377 950229590 924642728 956409481 621237806 664338288 285176289 564415527 136263070 574632677 108655565 519458865 116633112 631484328 88035593 127768577 91053353 786435107 463400240 487988973 186827897 203252323 139859897 455369720 401732140 552856486 389369207 563862017 139382895 968996420 750893566 774885278 243882594 808595485 710503702 830891609 594035713 741815631 493501750 880850460 304081015 554425190 356307805 689565187 242896545 599493553 445463157 630121906 462538602 814585593 640311853 909752556 161148571 855664246 126701852 634620143 499306137 714905040 670038230 961388451 512154777 943116686 260462636 630478407 268288765 666277216 183295615 829038112 303425270 938627074 456688229 516110273 223874551 228992265 125678820 945876603 783378894 895514877 121459279 715698901 45492148 434131396 370606060 861394792 398994545 832903073 144394911 861828646 15932865 289073303 227869267 695541432 191485164 342318363 165576688 401848957 7363346 218817710 75191385 282572016 230242451 281115158 57906620 835568509 591950226 770409817 307031650 684037127 219883850 930601088 531927416 957485066 817231431 988525391 150856813 573691109 210005886 377207567 310231195 666013189 120132724 470147554 354455496 705597220 104781247 259837741 144810329 996142315 582331457 775265201 284342634 834119611 711162210 954704980 508380844 672721541 143107018 582826774 47655981 544551568 452266564 520184419 162802577 964285444 706688748 921576675 757659709 833076902 681402733 796028513 409929221 721531177 341591859 751159354 683199301 882062010 10961187 223991158 205557224 956989718 507937410 689673000 489160483 594309747 304358540 373970387 219844327 511008604 20041319 630325564 77966665 154343595 10257727 420330581 206867608 748736051 196142582 763028708 387426772 423892286 54790565 826082023 242810306 617116789 557174402 997529519 705926708 944900487 174239050 495598894 276411266 601703800 277672392 959910610 188139449 527323705 242515088 805334669 692819122 834828732 281029221 614300006 106753307 559962627 264276277 914380237 780465820 993415870 696360866 835785877 473400679 796499767 99089594 460226283 218739380 376665278 139626572 274640553 219588520 655128128 355079380 583937463 121662248 911765960 353756110 396522674 332941691 719636417 475240301 623073646 52724133 342437966 10444905 813465063 453954424 987497009 227502689 636167327 481772297 489877025 355952120 614832442 386199874 391635510 294806306 640920532 143695475 201642379 55867490 835908260 794617890 944533424 165202503 423456767 71195215 339754580 59190001 699272872 341149728 927456501 203733813 782430772 193231824 393578592 321147942 506576530 54530269 162305480 113368762 928405235 894627309 954373227 59146388 804618754 604996677 784676587 776934359 955547212 871246658 929151617 453967364 636774948 546113895 618998204 113743849 840087508 103478493 492393117 452248889 504217270 31291436 936476179 584692595 779105731 241141858 980595731 156326879 353248260 9087407 238237977 208096285 417156581 91705482 170736471 86070018 647885500 561485801 771400522 551555692 647386151 386772074 856821431 33168162 373980362 187231086 587425912 481268821 576709424 134780372 282866418 168607086 603184109 91293104 611150686 299532616 881262314 852486318 971752013 424890812 809205668 803445225 898636248 603850388 916198190 628589141 852361969 649121988 778551262 202603431 390060325 139672323 656322275 212067815 718641163 545743917 973103154 170667922 239974742 48131414 166616335 140376299 393054730 52116799 776384526 750897560 840521619 795996692 833593894 594070828 781637474 151379049 856911118 101672053 119940753 68631037 892681613 771108488 819394653 212860896 592214568 131562341 537542185 507508777 666548968 634560474 776396822 732436892 854583174 457049346 981933076 886753709 913326006 24770651 74394714 16746905 815588578 782038244 789298805 725398627 900307022 110743315 712591346 351805437 706292968 64691234 791153917 126930371 830038069 394612786 757652877 728252283 775597498 690998452 702369286 695132605 985518656 192432912 362566072 215940742 485973601 355864731 959066493 114487493 555627504 232379217 878290914 258228037 550746704 277730790 778120216 509753748 915871101 176585765 284037552 246470032 755476079 35818580 943527354 708849931 769867860 175634039 677078686 227617467 801935056 531449372 971512365 104369624 186466663 69699372 258977418 89913314 975357942 388752608 690115110 402368171 791992774 77515925 921476121 244517186 771815491 318339769 735698131 153529823 331726424 74648636 889238166 249823043 373949283 188553013 697341781 71555932 940224670 256985606 578073535 4780467 832843623 49045789 852777710 634065823 892011123 872164426 913474267 100472528 652728195 442111887 910893070 73335493 308164367 144426878 667846700 464794031 846276841 167947933 459012637 35576224 831929523 405055058 813439993 434772431 583910259 369141507 794292873 325108704 941685409 109114926 789941905 642930395 685344403 655772282 665127090 637878082 924194329 754459814 953866288 267152148 539724515 440276497 479691366 479446119 606333149 148853935 259565963 259082735 582205887 81230205 384849445 46589468 207156120 113374930 703994181 492070925 838901006 162134644 734957399 599492871 927644244 824363670 889894072 722526291 848094405 336886876 849472552 68573246 363021562 291600539 651466979 290009491 918375846 689095876 733073418 660489215 914890675 365697544 596541696 415248359 783024282 222928349 772289395 625861730 651642615 298287883 508573979 281116293 615815270 384294433 890283888 622219171 654255958 160904913 209461028 156402478 517287777 100566042 172084946 28393434 753834390 676050947 944138717 84918295 887266803 715465854 969625113 26011511 774437162 405082348 917394576 55382081 959126646 169030970 189755069 103831472 617049336 69764522 308015501 81020607 444233505 443006874 915025605 648536065 689210023 447577569 984592372 741091442 986888960 885029654 961572769 523375909 690470040 497038866 631288340 292568837 690432373 305160188 358583308 36451768 274822921 183905703 255665052 184593122 243738895 4004027 342138595 13221569 716981682 679254606 779143911 616973014 762883016 114907741 908976150 747838117 989032086 416947675 523531405 125732396 402232989 250948800 282975267 48870420 56452715 16447252 998270280 952322986 975106896 230024335 847154622 388366154 914695449 749199289 984825435 678832260 977992535 897223199 977073811 740735159 925725587 403324282 788333685 204741450 983132141 837607287 906269696 293120816 356601587 113929220 956594735 20788209 573223559 144393654 233498760 199582193 357190812 333969643 830678575 155438683 389939670 234819317 260013829 81604756 244103019 32316183 105057363 103176616 624559147 57572164 534749407 153220561 220129635 96770042 964428213 896663181 916066608 84577104 923054493 56541030 801462266 722157710 974450525 962098198 983501945 362311250 637036254 529296799 592389492 325374380 446425627 109439983 358957721 244992214 646232893 320718353 653391203 321431642 974666158 497011167 980095712 233324105 881756888 424755289 556034574 274224101 497612968 165998517 237875427 155410436 194924859 66578510 82753410 17238418 860920022 338590842 508412860 195527342 471663493 121529220 334668208 34872048 491081646 14497034 971034663 122216927 526698010 89298848 830480801 801952958 859198032 580504535 931905370 194688450 485351691 379840161 763297341 741722199 928909498 703303317 827879130 735214518 842091795 104258590 158705969 2123815 283782760 135250464 625793408 64304684 78191172 30984022 950599677 379292988 391002829 243717715 957066239 244485195 481208647 61774257 438138542 21169603 972472325 319984922 914156750 475333813 696974525 548452935 903068396 571378312 651395753 253945912 418975378 119323665 164487735 33995600 73454131 43699897 332642836 270517412 619622343 52928109 241093131 2463075 724590205 641283032 999626542 226608041 433892374 134340633 704090260 663931338 831106930 246474684 267022462 92011311 473274120 451148460 607179510 549090016 584634018 202435855 426687475 6683801 25358536 22045770 149134092 7946105 109201960 49735434 427994378 131186162 466829641 101133140 197573901 68606581 824001606 556424327 748468753 291251492 771881690 198448626 419397245 242427915 819491713 124004839 753890324 252055329 630364817 192221592 565906995 75229347 699570620 689416586 726583049 704933747 977480568 667621973 924928413 155640015 175754024 95703288 414828626 212839609 359671522 290156257 807410080 725700241 880825758 75360469 308855813 308073734 781350389 743343423 767172459 500534289 835712259 178316930 977431280 471015937 818744420 361860139 838340758 98842158 970409573 815628876 968028509 869473605 954118325 910734518 992755909 290794628 500403539 152463984 342888338 223886348 559701400 533755353 639543493 177616598 704233830 322691511 911589900 402409578 775282083 340579935 469094673 214676725 483268242 228728762 242926481 233764498 831003252 385079185 953965706 93257619 785877586 28353875 380056410 192559102 895005495 466993692 997867824 856615345 891539184 1209646 220135460 184531390 188162509 188008925 712124001 476294308 778269191 610269207 939812852 474085085 916060800 497820246 732440552 168236663 725940632 315908203 736601312 421669121 785801297 105998871 695839457 115497407 266557517 4009883 217605142 90210810 148823880 119097796 967464462 789379534 866543389 299183772 355571642 309859872 392050055 104900870 467490686 269315508 364579713 136391034 689402883 443882552 772256895 553291623 690352719 287729015 821164987 448866023 611695718 525088425 757948859 594071528 774479256 182067131 659723942 278864694 858660837 672352800 990832710 271808493 416187360 117187864 696967689 76011925 102148642 69151193 288749680 128673325 929264732 516352732 980746883 258427824 562911409 5717696 236188300 96119962 183475261 161011861 568019256 135863762 357338771 315686766 817910651 162664801 910538342 253826933 551498909 499079896 545463315 290280453 800471341 270271102 518468199 329202169 747206082 696543400 754583065 634565711 804682986 534280603 658767056 584797347 817983961 215315084 271297930 224437849 663238992 37433503 349083338 196643722 692674047 202869853 964105818 821485068 912352171 848269452 931723681 482472436 702836863 506163337 976660511 207605105 224802698 33511695 779232844 416897285 845306944 812460560 980766679 15026003 998084837 849952817 921318856 215816497 334562683 128989764 901306661 3226238 977387991 647169046 760980143 731611390 893932846 405473310 870607102 628838714 775725534 240566161 940383286 502363873 582053803 73535377 740212785 545401778 955050465 275136097 984349800 950676380 958719938 165856900 540263350 451744999 542434151 404315827 522152516 223244556 544435102 161612525 890383857 254428606 904210666 9507921 139766458 101917275 246421716 48108753 518822323 426321704 994238806 983518805 988380127 29104465 93037511 78974911 539721109 331915700 439716749 432053166 556759327 189512817 775893308 355023351 662523409 36398751 665317221 553817697 597586391 542552946 714257744 593128415 889238201 786810154 988840860 360880995 783571390 4432344 819080963 339472054 374861026 295162335 825894235 781372080 921007069 186794443 706699815 211357919 477670988 135255986 225602416 54019943 280602926 14034627 214416330 48291016 788253975 210374570 367048288 288674851 370431486 51877512 689953678 492953434 773278453 605856258 944209078 607072394 946231633 623902 480970524 238137323 907642168 3105035 536486172 172825735 200164401 143935672 895133424 106676684 870905872 150633145 715938241 580693724 902565132 773314526 873149645 401347704 473925060 80027906 395794604 98510459 477815147 303150177 716354273 672597118 744553858 200501657 475138412 253324160 996218434 913468769 987885069 741710865 819051235 816255651 843663023 771314184 777165028 535558101 996347791 661108553 891160883 245170172 285304442 123202182 751448298 403844327 699324964 91628767 545979648 509187094 912774546 714176949 918426872 409690528 768600065 721333257 770398704 566284506 876582524 711358814 941459224 421200349 958438776 852571231 988673783 291611514 549797241 148526105 330684252 316406321 457909676 456233675 564134460 498965363 833479252 552680113 855120169 13530355 431251664 73099038 310679507 26197360 587669983 422308419 752908397 585482057 818142340 273678001 526813944 206080517 668880056 146350698 561015358 155628283 542723008 268043701 318119724 130476415 378216736 305542125 488055815 466374446 999586584 389685861 518566921 56964982 331892113 14033093 609651596 11741759 524330081 477837090 968366152 439125984 680964319 212972889 372869872 297846438 749850890 59426462 561278801 371458701 967334812 884658653 949365300 221832723 582372319 101502544 858210903 775738650 940801462 405712611 689583684 131161903 699301451 688946869 937095429 415688791 748338127 726266688 789906595 228449525 381655626 253574330 876850131 67656877 669324201 50479209 282066098 276281378 880179337 506682493 841371059 327680783 850082440 333798935 674998593 564937787 825326716 111070269 773856800 242212623 784121681 151984771 970152919 390889912 771169467 677835142 977079100 115022954 796223565 272494449 793301509 279935335 801231842 693770730 959022000 929722918 934310743 742435150 836541872 540405954 691246943 34743754 826924639 105193755 275762833 114225681 767587199 264629283 676028450 305952591 869468343 830746970 953907898 258563475 541721646 69999224 365954561 261712677 593743628 77946773 731500992 262478274 996492830 702235240 915250277 852089708 954458286 169972569 411812298 96706195 137419984 10559915 114991833 47489034 301300468 230892344 349394950 51531127 999043896 370273470 845860887 432068888 754563961 711704175 829814214 511090016 730694288 446138746 790885890 695671333 898205198 652757394 912894144 700518416 808845544 777341449 984053328 166368010 490033362 134628367 930956014 271231480 286279694 275334969 812553917 66593180 866963762 213809896 866621984 45773313 897205606 672551854 862185224 415755120 991965963 49721990 867428186 822710010 824496844 249349274 536710878 318595985 553596308 214988891 768212869 228635692 578152088 458499019 759437871 226079949 450484588 301767620 446979113 37786419 299464313 115665705 478875810 412102195 855868677 176721355 411012113 41746333 395486359 108405434 975801510 661983272 987473860 143979646 186006410 145651430 611822198 76226242 805164174 26772749 629171987 148288387 554898089 159567887 489217860 58603058 595123704 88306462 725040118 478368066 584730311 288323388 405989057 46758623 411383451 63958092 503984174 282502750 834247067 54655645 132097958 76556337 354846772 125381963 723055458 683636999 729304014 429295785 805581770 286279251 746889610 409857560 513629651 314206855 366947372 107237728 749950785 172084652 374274039 241966179 244820162 14638105 836104740 201080577 550855440 158124034 329929062 298527169 751255196 586902759 729567498 242595306 734326612 126309910 294433884 225706498 578802378 147316572 559700315 184772213 802720743 414845451 708863322 49826207 397132525 365464294 476191109 204888790 259447758 206378578 550143454 16299079 910113498 812676652 891900355 30075600 654899167 555498236 763969088 687240500 708798844 16505249 255842280 155851968 305615119 150762021 431996145 109528313 742274414 413503715 524675443 424120793 470454023 442654489 956558296 930929234 998675807 268686734 367967842 12535407 40176450 3903959 929758911 240647540 787362073 518424836 662746157 635414082 959491713 4877730 526666076 107312822 301534751 269169971 333545953 152465014 953151114 511901913 565823012 87421803 110831718 44172276 912454502 274901230 646563715 37543504 823523296 93775675 746692540 404111164 992671127 823697409 928144283 131917506 346761404 152881197 531882193 197937579 992399435 892387701 920797472 580044564 610923273 347970431 979365013 466655163 637782429 182086432 788666208 13285574 541299029 254992644 754691793 547464292 830738130 424000093 617442988 150388151 244671488 66217394 850264761 782268740 815302121 500278027 512797725 313448385 927701799 772492368 976887425 772018151 955770845 164783141 902429306 84774918 402069923 146625161 986705197 210101298 213082908 7729109 900295335 224768823 953246969 564090566 693334339 545553759 740184529 656122902 749615069 93468449 274978657 218223833 273861183 250575724 940505743 661983261 756949522 310352792 949693340 709449642 987776392 809674704 965867619 368819292 517962882 159504502 765753026 510337624 884253695 419333011 497324100 381873259 694797603 606698785 856062210 444874416 740785688 579730556 662017393 536078217 727418352 208565073 566234299 550385125 808895604 784210097 808947980 369755179 541950568 426212233 450884582 260281416 811041237 790098200 831490263 56385316 438617370 201350432 955486447 109648133 359046240 77757172 974697469 700043642 983273133 860911488 907276122 57304607 929627090 110702587 550264442 162857542 673094384 245723847 270060173 107849324 712857760 349546504 358587588 254650291 467007905 70065711 178737472 49675404 693111213 463641975 623411406 586814104 933590085 214148224 635767047 141336250 683979031 85459012 447393125 410809184 476469501 87441626 97765514 240904 569687270 190751130 607165988 514155584 891232259 503987289 665053700 384702832 560783157 58049827 620132298 267416014 610174996 343438724 960689586 449178477 716039236 527963908 869942869 806409172 937400596 705509640 926738264 613129851 680086120 429438200 932746954 286606431 517534152 351444102 983569466 801835020 938937495 573279696 930064345 806428501 852496761 34292842 318481049 159376557 239033619 108895629 533866060 374919097 766917611 400993153 557059443 162777181 537161376 229937888 416717686 391542805 928237604 799622923 960716478 797182601 886997459 612616052 920523593 119478045 968390347 561716628 868120669 641535663 892516058 5559723 233507592 12965722 733201328 732851345 928755009 228931576 793903682 576295008 806568918 424467440 772916045 176599215 616679501 2469138 991803916 459436585 548626433 149248872 423838605 152138723 530307556 481854577 554215436 345914131 501760403 61594630 191284888 143128055 900810330 869615444 995790084 289675811 456132299 387580558 414303286 259521411 783312738 754320791 797685715 397521931 681301371 24421774 157410199 127180684 700914033 242066467 853672530 142077788 996199460 331374252 356346856 206161998 496082374 338531127 653651462 91651888 97397753 50653087 234411160 159385440 677329572 615727826 810592919 17131767 649810504 407664939 973858223 175695216 853286566 241802580 849320552 787936399 791587912 781087086 907447569 413508659 610588109 533881963 805798125 229339312 973745579 682175239 998712511 447200775 477767832 3476978 377762699 203506344 276753190 6850409 786734496 534721100 706663937 228189819 745994001 19969291 396242909 250669533 611018236 586072051 738908899 474925573 591471234 80630840 575483285 121095388 620877251 320401512 341235399 273597939 304456457 40805685 872178894 619903057 622318978 344774175 664652029 209554630 920332253 553661157 580598480 510662430 760082531 608784056 786518176 138757098 638073237 566799403 715113593 12694229 934078673 359284710 829577957 185894572 208845306 7187486 383034995 71063549 627238733 130559374 242552801 231592248 839345154 495194137 736776262 406956767 487397313 33207434 442833292 42151071 251939975 251390053 735617077 681894945 716323388 362468711 995573812 496330616 972149874 363462125 825515385 363914800 436208768 397482898 834704825 436723418 824427159 263963735 818314108 609701077 819214024 606572459 681710826 210567725 653744723 112810209 309056811 112684083 399206793 201817037 376181953 21347895 588968547 64668947 984724046 868977969 922112655 120698826 982234759 836228830 902665574 377471219 542260241 228773070 890932153 758674084 963843536 544390453 772827670 701158389 999082349 374005662 944692364 741505569 928419906 767253969 995220826 876887451 913140521 305104436 797804194 299755933 408703515 251872346 941882563 297250842 350567484 236082445 320504028 143118782 224596543 106734760 457395052 369973412 834515099 582560219 932618281 80351269 157200853 122997841 773461600 42899520 510016941 363822023 766681262 634377973 829597773 772618970 952782486 437918958 638842331 147052996 647092517 492536042 670868501 239653603 697665985 333326127 790899746 104870789 132298477 97981627 435526038 324054994 830319960 650287075 957201679 898081752 968395006 53157752 295780312 285761571 997072504 199102715 556953502 228568677 415250592 330547230 924924501 724013337 727991920 644393684 783095405 303691216 561369426 177157938 301503533 112475302 277075222 17936189 39620132 30421679 938252933 373800697 450903581 164055635 827113547 64128173 396542447 71801512 808579193 753320345 808931619 145224037 293504232 88502202 206240399 110424760 911466261 218005190 741804301 707596478 729280445 698887585 838324350 256989276 545815738 369498986 784556271 464247860 914050996 44732991 607491937 411720463 627435241 294013580 614735109 397035821 428470110 155136672 665149739 380273102 385597974 189281373 587394498 285801950 824594344 335096929 844547925 386608700 561325924 312929417 680642002 540674853 725146634 420775943 459230072 43314776 104600676 19172217 694242384 382644231 993160831 526415014 574891338 372996928 442272955 37090627 426150373 217280698 734690469 365290780 523456501 253562611 544579120 101147785 714305559 532050336 919008305 538692001 959902729 153265365 519124819 428691146 831802183 483030358 744128370 719850734 927337560 485929931 962160032 470543120 915012007 739290245 896408751 56311558 149627130 23781290 660710179 274524284 476653709 117843133 912083159 50243895 720556417 288241272 882187274 135429605 710639672 277508021 509293195 332919628 676952453 555012783 712355303 298729059 875230109 345968791 451847932 424926004 696455801 348267290 494738488 475380485 601081499 132715189 526667611 490201885 973097855 765500604 880037288 115133873 466814492 454719559 680690520 36692621 847859349 128567513 784019715 492843982 805188049 643971079 937190911 762299325 805856775 724821299 779057000 51039845 315898247 11097956 876118173 682631020 880639710 392176804 863627672 396662432 586420231 441079564 840888327 482647738 491173043 302655322 345170413 184239285 691859124 433436188 476263302 83636283 865309786 568519507 863844357 3317641 379470856 106301161 139154003 38265396 850840552 824388714 831514729 360295666 877288875 424981064 609952350 150428027 391258519 32675581 827216127 256069618 325034820 223771380 225769962 88037263 961551468 311303092 760375233 722859675 732178061 288542363 808206537 612446397 956968271 325076338 485798571 414670068 918120896 798488885 807305250 696876071 720351968 74183364 484435750 246926570 471996439 65527297 140192485 78261125 394638781 71610037 627946770 496600426 895561160 380698877 779809283 603633524 776635803 288841588 803871543 576795419 891181130 797524473 797758931 344682942 508706725 460303022 700919838 344634443 661278484 419568592 802167199 702098084 833820982 104408135 504517159 347547867 723304616 627257128 838252094 63329490 606473006 35616267 968776423 616402155 974733908 736652122 755343883 386758071 733940938 162991521 314927703 163387168 378490585 52081653 810049828 298929431 457273231 391580861 861223272 629521787 837472044 323166505 368669296 366574336 950723116 583302257 672512099 66947833 382177134 54982467 232186978 36432434 208102386 20241492 809930021 603211492 851371798 733541358 889229297 295967258 934817728 561371867 620428765 244390608 606888183 130171413 730466927 523457019 726647157 48585939 594425421 362277883 511098089 380391165 698757755 645756018 918302017 209118709 948713120 748639616 931856198 227568004 864019570 769635788 841010735 13001035 193721285 78779621 846199960 139381905 299995796 196215287 937766269 151965842 359615732 64086830 642484399 466513664 615744441 195817516 528339356 198143607 293621763 59550225 458872661 321504872 821798586 322303330 646119664 181643026 257874733 234583818 438521814 120180988 336064916 262243078 841677493 270813227 715832137 134872140 703466447 40141867 676383461 353503034 989980522 682606843 956406756 629251281 760864829 554288396 998201714 350840481 736109986 14472426 253651060 73563267 615681541 532727144 559992467 231023697 892134064 328747980 699443009 389207421 497482913 318797916 741746773 250285667 893347968 735357352 836555885 300024133 481475736 155247411 975602185 209524601 722503766 398824561 831494394 816334200 873829051 664882693 717870090 114500731 339433059 307557850 818960918 10807356 262797667 124220727 421113562 169574450 497041259 104902875 640480152 486200505 746655406 628801584 800007691 782019791 827395183 85132605 750079780 55332459 71970278 8428455 301524301 202151162 843762683 127457816 742422719 1765362 573722403 568906690 816606572 297888658 890459652 812818388 964165441 604409289 774268153 432130305 943942840 696852595 843145705 246494416 616277089 32827305 695197466 518223450 888857304 403771773 529123251 497210761 874412908 168882496 780919579 268745783 874258953 481716199 627585273 221907381 265169583 41067713 463118797 202170774 567486475 476499096 663812842 209397239 587946263 326068864 514362894 489662042 684548068 142079705 382775246 274376640 865306036 96177789 190676303 21808464 705323784 663398248 833958558 584583154 715490131 323193663 421143569 197648220 501416009 87046933 151715495 96919054 472525245 377965267 949089988 260590053 783004096 346552242 512658822 183782070 658959003 513487830 642997527 463087336 720969865 572797881 593912771 480056844 699772481 421100111 498182030 379155427 944133336 656570736 960321737 69137306 423345586 46736495 569640212 444427135 731616910 386363970 733857769 46842147 543465811 79921058 560260983 83698719 286705222 59067834 479112891 420683528 601946227 142834731 977423198 17558225 28869821 15266521 619557442 77607096 838188509 406399624 470202520 188556269 524818303 383544096 595713423 143601221 714809152 77122481 641959137 476129573 950917601 114783814 153267795 4660100 47095450 9598875 544926898 308444547 878425148 223179019 833642056 502549642 760966367 552912482 902357082 741404626 811913866 617052240 633081542 34125196 794874928 766545361 788099372 516973764 614808198 315033704 666077735 229471070 575295353 175626207 318174724 310738376 626670018 146725858 709616896 105591559 764168483 296850376 846700978 126208845 733936650 71352744 853435570 116836770 692114794 199662264 866891653 193447578 978809337 50866736 567875782 7246944 211737403 41159566 836887792 626931883 810331052 292297288 548817811 106012993 404761175 283639117 711302212 603323757 893016387 822328422 859631564 603886085 686280206 530098742 565498720 459403059 490616146 155215576 571167693 144200021 164312455 9662020 880404000 595976002 722474017 541628745 817463322 535937290 870306182 239633575 762412284 492407553 502569174 90187576 866242489 595128850 880108957 92494047 899273839 419202912 778184041 668162464 671291156 607185895 972373553 632741625 860367574 546662520 710192310 21679583 693620910 421889584 936560296 308354969 979203660 172494685 759936130 610817226 967447548 609778172 991136920 210246936 242356668 65159811 226517149 159320102 679755492 518348866 605627422 339648870 885108688 592023243 609904055 575559896 765096947 436285606 469691027 297645594 309553197 63275018 549542322 526025633 628899003 466817468 695865735 435192524 661705125 109356045 186352267 40038376 649440138 176645904 919255262 904237635 938781996 480894966 958526765 724115956 903294259 418988530 737297813 79082927 279703093 75317286 922613475 191452700 812506346 299161196 804157245 276426250 672433503 97897985 908442824 860601467 937235254 911947282 943386797 13784710 261099489 23230269 403306109 115198733 968283618 244829652 412464213 311955849 602151931 564932522 780625726 620078811 893003840 13089075 983232046 651508709 770722627 408432301 792382471 241104951 940761475 400208825 543123267 479919436 630660222 494970962 805542580 172880586 374987083 204001838 422611664 262521117 919200835 550102531 732853922 71537515 728234099 289494461 861798070 272087957 298307136 13537531 139272663 98325303 793738281 715567405 979090332 98781963 161302909 89907024 984272921 686792782 995572302 799178280 883518379 465033309 784938926 139954082 675241545 667512153 892044130 12453725 897612895 860166652 861894429 60781307 206611662 103452992 415180268 272305106 461833718 231392240 885012411 110324418 424541390 64888220 740756004 457772638 759852346 453674308 802989865 428393569 564971945 450776730 482082296 220032406 755228762 114997447 451208769 415250684 781378366 751097737 891601651 446831840 625775023 328133250 879790158 843002308 987460449 639140946 730360532 514662316 743582442 431706153 985124199 753469732 965329708 290206060 365204874 68324143 915224666 171204067 849672799 769374879 797478420 145494461 327310355 76090140 726639626 207991408 977883488 62321178 841925665 148320060 582700886 399313203 604836575 227689802 951022562 83035916 694277777 336147690 723084199 272122402 673329448 444442148 835089249 661610323 739729570 351711289 686439627 625668465 826728378 340887960 846587342 602856605 997386911 293977992 896066653 777956784 934015344 51787884 423115215 63113441 975929519 378243701 419892112 95000333 374065716 355411207 604750405 302274055 698184442 397369259 874664378 501884237 955257615 94059027 319456268 105837046 665229374 26245978 937807175 872511901 956091425 208438572 849940275 644422837 668524726 435575749 567198332 459776709 634117171 47225700 476229982 319670640 384703600 152596150 274500407 4710370 28473711 16517083 397774149 68322597 580182913 196234220 598828695 84472195 531103173 144917712 918121218 13377729 14121573 3625283 433013545 202458609 612137302 46895641 224646285 119461032 861002237 35718668 103899583 6538060 43074353 37320987 167738536 32873567 583719518 564642673 593204325 327026014 850668354 26803619 361862121 314654565 402673354 173175061 379162789 321494782 835271301 211513215 537988879 334280534 499888782 243691438 897370360 524925931 613821710 449909234 596701495 90402497 863958051 704224416 741382348 334643138 630648696 400309517 724270820 112390606 385935493 35273909 85844145 78109299 627236014 56420708 199942072 199869087 892985705 464935944 702067358 517342477 665607149 563047366 936914207 702353422 950118856 901483737 998679304 579267995 633254988 56884604 343628208 341693384 866931940 288360553 635023065 138390350 539348031 91833040 434425379 215801922 367244728 45478313 769530927 357674995 683543349 310012974 837845821 833592000 867577502 535918919 872377313 1867243 397468444 230882710 337162436 35397958 49903331 2188 864524189 537242397 756624755 519100429 621475524 360867199 566457950 418216794 808072365 227826320 843610593 430174384 952436178 650530029 968080455 877343336 924384698 831805514 872884030 387585553 978527144 643824946 690981520 442622636 561501325 8833830 621110333 570535003 627098198 261767209 807103709 274882328 433494809 174886234 358359896 144048802 888944602 398753599 563244204 164653346 506419020 220398804 511205660 29433175 38124474 6880366 564429960 545955914 875355469 450416110 566838383 547568504 675725010 509069847 879183573 622338823 897116824 721975775 988038314 970484313 992652444 288898988 841487461 400549768 954266833 330076552 544748346 300825202 362450470 151244684 220156637 46815008 717270430 227004664 531601387 226227180 975028972 366033292 487653854 204692918 635002355 406350718 683495877 311007941 450332443 437614817 519571343 320845245 374408416 259170225 357821533 273632557 784012035 725264868 915865735 264257006 710880726 57090103 166964420 166887777 636096322 115737290 925984719 907807466 963600917 368433727 640668790 121863621 881013256 176468867 591058191 483940947 797124449 29588584 602558382 436756591 675103951 292431609 550465959 229865374 637623812 378141038 554551547 350564472 493776727 348233970 932003575 608659965 824009432 225303169 250540329 196634329 932194950 783565929 874267242 61573003 637935225 529094015 696321352 549139713 585263405 530917986 652413274 302026736 744645788 237309549 900480821 1494671 12444968 12291538 378813144 60138904 853970441 791764573 938480376 244096937 620506552 437117365 520089392 447188809 846887073 701665811 790358196 79161415 414317245 227018358 615372782 96542040 415034028 399638511 629711368 275833200 547046922 160298036 868797585 518976021 738263518 14507925 76688752 12789458 66661673 49456132 924008988 533795413 615238984 71721107 197528205 175997268 584257698 292811089 641245746 23546273 490676175 101625072 439876535 93694673 154811755 89894189 663429970 306863301 408571942 28160119 589010282 317401465 349877462 17629014 27817877 4569014 450971474 67754725 356014880 58955085 845093325 700224741 951886796 819272278 997558495 599655205 976117685 878608091 966437866 193287103 380964038 79794455 669191849 359558357 875072661 43721711 910902341 219577289 996491233 70052481 908717583 781638468 925803675 267044180 476976520 427026070 709374677 562878941 857288619 489238679 996514298 748204355 933064622 453930483 885827240 356014913 784545424 313279343 908293384 122236305 169130846 149379500 225245703 218267995 660810110 128630054 245135419 67308311 89510319 63168105 680240269 602653095 970818745 528723599 722573039 44025082 381117561 20113139 362913424 278960041 855860955 274396526 370327700 112276424 651853201 419801925 449093336 256410320 881474830 94805192 117933132 105667379 798700895 469891087 900453107 75930340 766687288 747359177 784572748 56538715 908035745 278675824 961454871 393254235 752642713 580592098 919602147 611276785 849821726 316722644 738420337 637720376 767164806 68430370 259675315 187629580 842220326 769885110 786965892 206155034 283385688 119281920 138289745 101423226 282642537 250809766 266168992 229243431 436945279 173663382 671863448 371702235 978024054 274416281 608405767 319224837 397555341 297211542 614117362 377376449 410650665 35803311 474856132 426731519 818575765 501811603 793236033 196305419 885121309 207122266 416092580 388526140 495914357 373803137 568152476 528193160 619559236 304907221 589156930 106243388 811011914 609873231 996138719 579579540 953916123 50787101 642848345 346068740 971252497 389258845 867889047 150689593 960442588 398904151 807399877 793034318 810067516 374407068 575471209 352713112 592389914 478198525 848349129 814782006 987064387 446071204 467806186 287999960 654072733 192268759 807222364 20330124 297027361 206985597 689166771 652908454 686313515 429556747 892300693 14176393 885194905 514160594 656057369 576977954 639222542 380879833 592353823 507000313 902774246 33124077 654369886 100446729 766231452 677426285 925358238 641715243 659155786 583268370 770006203 738755776 852567891 272835485 883652610 834635592 909685581 469860469 771865098 293643156 756404152 402238018 998872045 621846127 738065166 722428019 757718208 343094663 851579360 49138569 59384088 48713133 486313524 70966682 690989604 622938770 677109535 468767404 983834992 557400967 852722862 366888531 503557238 489008538 635034773 266390540 873752437 445550012 683942652 670602992 744026761 741831179 775987357 399955363 406760498 19867390 445825114 70247399 964282995 208585803 357545416 309662997 382153192 344137742 853984118 531240987 893571905 481347839 914233690 610631863 997991440 699976687 827641163 488019506 697936304 123398469 583152751 22275398 906024597 901287185 978270673 102866094 918299521 731392968 843385488 498167292 738944690 179836651 486446374 324987671 425621266 216265771 452154822 215617486 902809591 860689965 872276684 401270627 689086906 256646027 560943318 553400555 660037684 223523156 577854917 277129482 403798083 401778092 727440163 573565235 624573805 291541923 815023323 735744324 918143847 635090940 670125917 97373379 750309974 33337785 652104157 367810866 486344704 17647677 885221034 727290 452050583 23948737 169400031 3475159 726833650 164784907 968933158 670078657 886011652 106956631 521922840 298787479 583360577 131206417 369817911 339971395 662146928 405956020 530816525 249349846 872901424 119309856 336958509 199509332 479205764 92140154 96907932 45819320 74095328 72760033 78579954 43092502 982932123 899148679 920005310 782446579 862247150 390445147 801379262 620602240 800395571 653927287 831867279 149382661 639189663 34946207 804741380 208724583 360709999 182214320 643245438 474519862 990863305 295263239 669162023 237504476 556015309 424653764 881682608 822476918 929767963 641367483 890463893 734405603 800169285 213828671 951765685 778372173 931079473 125410738 770616437 138769025 945813871 729350342 921286670 580365888 974408409 903522116 975987569 107220231 797044271 442243247 814131941 233948533 788521132 361006812 468124240 28932825 684146417 564033221 917688074 530191422 617699908 142672720 342831657 287859707 977398241 455992333 954598892 182441972 586197216 202606282 524954401 325061138 969623071 292621755 837165597 604509204 961579118 349327517 945360589 397304282 579048664 166405130 668010244 322308777 909048733 349559885 822689398 669778659 880010143 178793578 385125047 220767811 265752088 99937052 639651980 628783194 963604415 662776387 694278011 243179177 811609143 421845284 974344954 546943908 632139974 615533580 976380951 239796899 577987011 570007517 906531427 598413692 842766591 73732716 758124632 190420253 641551552 98817439 749706938 737160295 882450301 627882920 728720547 525630585 547533965 161593524 297801432 87475125 913504626 895342370 975116461 149856020 319342401 252264142 802428834 510200865 682048887 566131360 896667484 322600570 939893767 782243212 861646254 818195060 822826815 612274314 801572447 376978670 814567056 359917 559999969 187075537 815808756 317589768 596042649 69945239 743952698 279961962 343296366 158729679 303363991 119663089 298563850 3406430 341071969 152921500 459131692 218245868 797466013 744997467 977315939 735933674 817421970 595176573 992878353 474963570 768244353 60430795 589606837 100420358 859775688 47707702 464367677 410563260 869702162 724574943 736837135 430641699 490755780 378968212 853084330 612959933 917780809 696199265 781600632 630570871 888294149 141856346 509219645 270255340 436330927 384040832 807577909 143076110 190395286 5974390 691089954 131363255 343997201 320030728 869169762 150039041 549982972 349916281 842310877 316071194 561422831 34300377 748668911 484952924 696725099 627072697 937552366 801526487 849122338 278819364 624790386 38764854 744218175 639364077 929365643 246694627 387233001 342264751 440832824 6871826 291067583 230895653 522027041 11477476 730988287 463991825 815528200 296131224 878063133 260275546 801068073 489600988 562999037 131033051 873784169 184496295 290621104 94636890 645166320 373200555 464874375 68910793 731594709 227483278 339035477 277025822 465431227 454606376 541330598 439646139 842865629 377231247 688188781 347857475 998310373 526976726 784478709 437586597 919323773 718561491 855386413 682797002 794581444 229512643 549046553 222040453 388560044 6571091 165734022 103058309 646210499 409902135 796657424 688367746 699378539 233618281 745766289 205133790 981427654 718615247 784119539 455657074 634759076 334521238 596265134 42497376 307885673 111902415 742257875 558870945 909450672 240059508 649921735 514062987 637702684 130752893 783269445 305418704 606292545 47526519 467262345 424645536 824433350 93588661 132667262 47895892 346858055 230364763 563011799 341396518 849546426 760714468 982829451 567043318 644609600 456268031 872176084 97876769 196469063 54034678 771392640 766317624 908594410 376451536 908953183 617882959 643246468 393678732 899778073 358782809 981516329 274941605 933473903 231674793 695790328 441145682 823487442 210663826 470398851 28670885 446103364 412660078 850136127 447323660 475691479 128949111 184249501 22988657 310532576 77635889 455466470 213400134 639192331 368120728 980292715 477289230 908859386 237144835 586705008 190233707 366802130 89723729 241354025 136222521 686489678 249055729 838553482 57120314 651789976 532451355 697033365 365480499 475264187 304442148 758599515 548497783 619430639 545211864 627620582 353424473 379669701 372903902 609364236 13652199 653902549 630768826 709277782 100540220 765489315 754270437 877464879 23714704 848529086 456723317 818416281 508168193 854602621 482484794 600718314 250379391 486814777 371895401 533386889 62368248 943686799 294840971 691694527 441272980 964279375 865771316 891725731 482095861 553206590 434183170 702464553 310146683 403483935 401552027 839113679 442365403 882937336 79942448 841120974 236104826 620648058 413504744 756551743 45037180 332911331 11696311 210793789 190895759 217270605 179101470 209188996 64574996 355168287 144339551 821875965 122279408 333729455 238224171 353037260 15378991 666876704 462482693 661493873 529212700 764690571 679967043 759793783 384614664 918436856 723523229 862131171 511130286 707424994 386919677 678874837 36636805 120784763 60613252 258909318 97207470 336189782 148578234 869161013 465704704 919041756 696937442 906205294 845813594 943775812 762380685 913613568 300920096 675574933 78503624 153171374 47030609 706500483 490102952 784033694 144349797 751138038 193408745 255471302 147041889 504799515 358827653 561991126 497047554 843246949 305030304 839977220 763342621 860739506 333721366 513604974 448231146 925232306 754074409 823475464 33252781 861470724 516098978 868408514 68607771 605167884 455732886 483269422 261725083 560574048 505502744 939769752 871028331 884483845 567971078 784081017 689419536 773992772 752831238 762666452 178923311 322367154 86857766 168285205 9610346 695456502 565477466 692199365 272199331 477031768 289362840 790965089 247993863 363961020 67663230 546157930 331211459 465278725 24653806 922149250 531816526 934423878 743082710 941134402 13777645 197975441 181665120 807335803 675175196 799673207 203436835 611902079 468126004 973082726 673499421 909936883 152560710 276365751 113305091 137540990 130704877 856645065 604309975 758620187 427898312 567974677 474071056 871493338 424197299 456458481 128487291 610200094 319889219 735956206 55903847 959315756 38461041 160807921 36330461 190552458 93300423 666372268 586644135 603984618 34953092 739635059 388518610 852313771 283541827 370337289 94000492 132766631 93449933 658309875 428097154 969989405 353342607 786135620 336163828 401400121 116913227 593705802 460339760 572448187 275787806 506888137 238632919 269862004 125498323 900571315 629922987 721671001 96930268 260759781 228251440 865350327 775678783 877850772 398908223 543853686 14897835 56224425 6163338 983737898 894690253 951838220 297190976 314266107 277032234 392375492 327332868 633246033 493730932 722981645 71325085 486942226 105468796 654151093 49570898 618495829 171495045 667723203 34129059 729702867 430531079 741833916 662129984 907697114 547729432 840425430 4786086 224363086 24698612 414306014 66464733 275900778 122017953 661337767 393877205 558095089 302102007 744271516 177684676 631176344 251799606 452824343 37239230 558584930 455571783 958344850 631501410 738863759 669487297 693406166 468957965 772263335 140821030 367303471 195102872 631797051 556788915 886678360 55872184 757982907 45943145 718149548 160594729 522865297 282511385 689825181 271974058 828963627 709353530 886958183 834172885 850109090 237440831 636772870 31012834 968864676 711190136 926159808 841645138 927468858 557864401 776662069 504119670 745107608 703567429 990086297 290485847 967915248 99729013 341695656 337247317 870965373 773957311 908714496 381170498 761976409 370555432 555902318 394164000 589713080 588291882 631548889 152252009 678914795 653529100 909321293 102884717 901693143 353638309 947669733 313335189 605656346 114642277 835663804 70187770 400977922 127279863 373909334 319843875 681267082 277332349 779780864 314407715 935399765 220928406 805712964 73359709 556125512 230578178 657356292 416851415 916219015 511488568 554052047 236716241 516918937 166366133 585985319 490182641 789046947 709086896 860220253 756456847 954207243 927326774 966303696 219586744 338977351 138940160 848294402 622008953 662273301 639949254 868064597 158992219 445376244 306092430 588312739 199912428 996412125 34411000 277710104 196108110 458535538 153151926 383360245 69304070 85239617 63066466 913857952 707701603 734765212 317019999 636351044 218467114 299071480 298991170 585782927 182435946 901327648 311509062 331269706 211861511 976212201 342584368 527159229 380971199 855405441 602391121 701153036 668977424 764571659 78345951 370529707 287739450 549870537 480698058 981165732 962934309 964742518 545853482 910737163 498234066 945218084 554743166 836927396 484472751 767365432 679858585 876706073 124551593 213802005 164939299 533301857 255562726 451555359 144458096 486944710 249493507 397480960 110446857 331483428 261283042 680884653 455098096 509030729 318689960 718288573 645353343 738722111 707941316 910869109 814280685 950603594 380686684 574497267 436755010 970628075 403262724 941355388 76495100 863159902 641877798 748892322 613522542 767405194 404594908 623834663 316691165 507441192 272847285 834218803 792790624 805236634 303160839 807456549 792080275 806403552 708334218 733484177 653660133 670607200 599911066 626713206 67797031 552292336 257698377 682089571 592294259 804404699 57725015 978612670 514844632 575436559 43982130 539447556 56214156 736457377 270906554 897556573 729897775 834157271 505187929 760696745 67707891 119593032 16464703 607722545 175671593 210193059 194449594 865067771 809800820 852556923 616022654 915556153 901064660 949092648 132996136 825994630 12107378 447434355 73179004 867346111 123761781 600523463 389763355 754207605 22916528 845012946 346032453 718407034 259582245 637495864 337479771 674849203 394161753 919733251 126093063 939251435 748264592 836110896 135671721 769402107 633973022 663217273 344763853 599650792 304262123 586493643 142434873 412460572 400379319 842390942 823502883 987577805 455277849 670688729 556648514 807688025 26613364 592847327 337649866 390185048 106920876 344700510 222237492 935980210 146768383 876306610 125255147 961396360 770237293 896284770 592458670 825192507 564950096 789966293 312274466 958590131 680818795 996250120 178424830 247877185 22546087 325998563 41529602 960758083 53276077 595550454 483684650 838713286 673541423 959544732 743971618 894805385 498342646 806501342 749669297 965798016 483466770 498695540 396436795 638951852 79074535 717186120 68517201 961978836 564311795 814160557 779985910 856563263 507035554 966573486 635435785 999752971 635326235 975853265 354164741 758882687 713339819 713392217 611336697 872591081 671765642 940826737 44554456 625182615 398127849 671656676 458803333 904028706 736781546 841450749 376380956 558992872 89489155 654399932 44933447 462220682 78279992 655966340 320815978 907251173 357389554 680718726 120018607 416140685 177286447 334263948 100352926 303434829 16161068 431519830 414529276 434051955 70096626 913199836 309681395 652910825 178052278 249532418 29112899 456363859 215776242 340762132 207419277 320492125 59595136 375344921 356692183 969909029 282494390 959026401 396665305 824513309 582336583 625836390 571945740 621039706 270523543 974344848 255823266 429526666 208459799 661494092 305887089 569471198 468484675 931617921 272988806 604048004 366180947 855127690 840935621 913631821 654965197 816040540 703980366 976028926 314182918 535954454 105602875 854955079 776501864 837878202 407943310 641752366 114939827 424625845 190352238 833622989 561727368 780353105 607312169 898614054 587633424 794574704 92960177 916543546 153743848 305156390 234907290 802884725 143916959 688943455 465635650 804333902 520543424 932489547 599849471 601923566 187458977 263351253 27702734 868003026 517446710 755511070 680530561 803305758 198718492 380186711 63727898 339210458 279455896 530664774 240300215 958803707 316024913 926682987 370541525 611839186 222814030 409926031 212897805 599785161 210982065 248350306 107000454 584461880 281272604 337782474 106044813 836388335 692062614 746877917 255443730 720795168 155036790 515736890 164965488 228795165 113388685 686669574 129170167 320985223 13441663 256992713 60876328 975132179 282283735 916751789 590680391 651458404 350099512 963691361 440282866 483504494 121608970 751289019 442803225 683021329 89418200 743534561 29325137 729925545 372238586 450342340 293840711 322231458 83960368 558434746 544030738 752852925 658149690 761552950 144530192 292496957 99130772 706132122 435684328 518223694 281051866 982763770 1901505 683041380 346802993 575406140 76749605 757436530 225435200 919708864 727774136 929729900 816172246 931949590 497375473 936501445 259098501 472454297 173622989 872412611 140236570 837126556 355193639 608000570 429524962 729222227 626060641 737590520 644110919 909989274 281730901 670481178 511892701 734874614 390132181 487216124 438610289 982481849 115248555 768071904 207079779 656699506 653934953 922251788 702008268 827668476 269087322 763992669 387752848 833712241 727522138 795610876 251431394 966865483 879059668 976467501 188985794 955338814 660748397 902851284 755007056 805032508 108715058 666721509 114594450 201301780 147486311 983811871 799645481 873448015 517258597 814100334 104720498 277287226 142913512 881741812 648566523 988476309 496379169 803893811 200193499 426479016 302249170 602455654 548157035 745798764 66000884 353214081 11983944 714742540 80046138 721052560 557155016 756714857 216676219 390852363 368102556 745647494 437628019 585740261 451450331 528568361 335695864 571613676 356046122 639529690 5420001 559662050 170418277 796848165 23217448 970878061 519266951 882125003 368120532 632555722 33782894 155800773 70608062 143611102 47221733 260193617 243060600 474205657 473216520 659467150 441307963 687932666 621824854 896927528 743535981 843421975 374253485 384270406 190191227 370189122 267695867 875408699 415379865 947085708 541675608 872456107 315319761 723634129 677920571 910930443 29511856 335327807 5475942 884234363 231005486 354590480 6318971 709567298 623289352 824400186 286828804 551281509 511885053 541479693 230901331 917000713 471026747 590841615 203338159 738505653 529854887 608950520 593034314 830459920 493875555 760787288 438422974 461385023 8094721 425276772 300067277 629442874 216709831 964541891 185605689 606265783 40810 326387825 280285888 663789351 469588254 594497365 147876329 811538201 358699841 798192158 372231644 634246310 383041278 558887309 6920524 585471293 167477203 277932551 60017106 445133192 265567811 821739730 815753578 816206179 22440556 107820662 8035313 173156412 165481351 524843622 38240948 952886676 57013673 691568586 515778007 541456413 91285943 656486204 113722282 954732244 752071807 972521034 575130635 628873051 578849284 911269508 897584424 942949219 203181653 997037872 757675208 972551806 541440938 655299153 12619119 982926276 218005349 945681340 814112348 845123486 433604230 693476706 413566234 668146271 35507388 522277703 317721302 788519544 658048059 717668030 521366490 528086919 261191631 917156572 279594412 397025040 193132773 747962645 144864250 201198355 27343175 340031852 331725058 433589163 298939351 376602919 278065489 564789063 282949767 621210939 125708961 172216883 69291888 153432581 57039571 498366246 395167961 682179035 120572207 472564656 301607971 863612950 846634514 889466688 528478243 955345259 455665208 529377807 157144120 785985834 574397838 710589932 501225806 699701632 77574080 462923478 362603193 556769133 284563545 851970312 683897569 689593773 661278036 735119428 544126278 700923155 487149691 915192726 229562684 747583602 689587862 813948351 657273276 849272546 184494967 348703763 123698324 987152150 786268230 976356782 834435142 989549817 308368963 857082751 450756500 887740696 347406826 655069723 397657514 885758398 524237878 586187610 500696796 676292996 406380901 770052378 499019520 953871148 635479449 923372752 384327822 868137620 233407601 619096413 254567181 691378964 221897884 249228912 197227203 418830838 212826949 303918130 220440360 687086039 105173350 588921854 430717581 485490945 148775716 520025143 472659644 515047604 508424746 897813819 573217956 742412085 420549050 968263225 445158295 585847754 392943913 824447373 123654463 399777103 240126770 821889872 223998575 656044035 482927488 958992539 166056666 641854753 534945062 707608720 402089218 711076836 609755867 888016645 845746425 914325956 676836434 841045491 262910818 536215547 367955366 521979445 128240923 167810357 68414199 452790936 408131167 576551369 396190331 936469397 879338376 980758226 707483717 866352891 854415743 983596097 701945367 842719766 717987920 995932899 338943752 805840422 764367133 858254238 408862353 666937769 279347305 930098998 622213224 829953969 791179800 827611534 751051348 826894976 486966468 628003084 386576563 741643392 473689783 785295633 173297232 339639993 337933215 611460914 135400233 927845796 869099385 947292328 9192504 623512337 128521820 969194761 548710716 627674903 237105255 579256201 266328780 982326341 853283473 985397974 9804264 402701933 14962019 648369149 288375472 350056205 3220377 626403922 225732700 978755019 420969230 748684184 218673690 846369624 333576240 388508919 364384669 783656935 131830028 365619230 252968133 616088417 75726691 401588139 212319041 437710039 408654634 930095404 458748798 772740908 373231889 857425843 207444243 415860102 363601813 982330308 715725061 888411494 633711749 818142760 704525703 894225959 716037007 935149263 371744333 810757138 310628910 316252304 76354942 886733403 555806020 896935727 740697729 998575283 989212110 995711767 179981212 279733429 42534757 974026876 536469122 707827099 112679167 869730683 693826760 952070374 922987866 949860582 210655112 229916662 133799466 466828416 323598069 635166912 99748226 630392052 587407939 930311181 713845068 901052812 147123847 663018431 8422621 128858892 98610123 140870033 52650417 374896959 177370185 414699562 408585809 986723687 674708447 970137610 881736550 893514727 247684267 381541177 306110899 686431441 314846510 752130760 315640521 727304182 542217754 764533448 279458395 623113956 538555410 772470287 748068279 868673183 272108703 451520488 77213019 551419176 442798268 580540440 51665138 666712287 355210030 641160579 381368613 411870071 91349421 180675141 19996034 197533022 121786502 126810592 68217986 287949094 79309000 561845470 65820975 744901813 415619318 658427083 262497393 878427155 25334023 292819496 84351422 668030156 447804536 488018306 78976192 977417551 619566242 804506998 610961981 790173369 232479718 708483745 319039326 394986650 46145680 847304148 694636442 705521740 400728382 598963754 437475842 934263553 669846861 744316985 465655608 629818118 564149681 926350662 544551382 811298591 758362552 977707312 406752762 489797284 249062621 366055518 207321023 814307539 461335396 569250881 471430473 700483770 419404232 838556896 74741714 394038588 13976756 492961546 215231441 619481788 166641257 957315728 183395744 606709357 174685029 408745135 9777365 48702452 43056572 838352876 184326005 519058917 289697415 786087736 675812095 906317515 102545857 300624579 291534358 975856968 764755809 971492473 759786472 972898002 479834381 885244686 389522943 864705785 503412076 949606409 170829419 553490958 323382668 555825541 334939629 888315019 261395318 648900330 385536064 544007876 30326066 102387292 73956604 175858713 159232290 381510202 28899397 150874069 44312817 535795727 131890092 837322161 539177505 701783491 691558618 770644604 266781107 271664798 252800943 498873375 361217268 557558746 466334715 736979839 22209519 846104587 251194778 387256278 73449224 649632315 348582946 423233896 346051856 385082136 150464272 698156268 349557420 443780464 81195199 688994067 467015519 928454268 480411138 626661576 123785615 586672238 248074114 686550261 297538728 826381575 568536734 686467548 334457572 689060808 623371584 629155481 389413115 984356440 566133131 962163928 472395447 775725909 10598188 657704552 43356426 150958254 71148175 452032251 151663039 266653016 39140846 775463251 191806407 441322575 75614344 168630979 76475524 367932835 20815177 937981151 11146945 295272907 100623507 600804434 173513676 778391254 264317568 739855291 24721506 875221453 182214947 683840469 513849392 731318087 212375293 435089451 52351322 332039217 279778823 356328487 83356020 309022090 52120335 329291298 239881716 693639762 59923967 271533956 197486233 686194004 577209890 630630529 601705759 854971096 831742152 846889544 110494108 303303283 295276126 633619509 419616650 422592294 359618962 477860231 386168000 506861690 462067921 747904604 217706039 500214916 365604674 836733976 798052753 988807274 549491794 613057390 396188872 662245725 125269301 899124885 891550399 904809568 53764970 863521512 644444601 793139242 340464609 655280159 263052922 746014160 732819829 891539757 53962561 925517411 171297580 427632277 21159520 562183635 9113027 671905707 410518274 914818364 716086847 898098401 249136631 781193089 358034550 623564572 489754357 680196154 327082268 327519005 213920553 832624439 695455749 976623441 488639914 684911369 372813784 838058561 554192767 990737460 278963338 766429629 249075167 672830639 376400326 701713852 257949089 462211044 355572684 814113863 341577304 610905396 397287314 713128465 534464884 581926357 125562668 509475058 9882552 714536449 384410249 651743041 464737736 863852675 702213266 976754894 259872763 333995092 164140846 754619025 292841990 590749925 218684226 515319580 160889331 975303824 664744556 985337289 858827443 885771995 428828516 829262622 147455543 281026923 132069938 800072159 293371162 366508462 256472755 583975329 234947820 291515015 221085085 524650303 130097772 994506284 421922550 708119949 316349484 804171741 655099335 783939746 433077443 871097737 568201534 948493417 63934258 460313244 407266518 992105485 6805450 400547864 307712273 625901099 607605746 779223708 465442616 551058847 278194078 928529509 40257873 76930348 5987741 887554020 287789716 990623827 957348436 965382192 809281869 950765748 228414917 778345052 323167011 867818647 784697036 966624272 615892797 831727592 776647207 796739119 518198596 949049808 322097305 843023318 501861528 524145192 103655148 559468182 4678969 5993118 2540893 172848112 30464626 284379573 94298591 510153409 98448582 561868108 168271516 646942722 362944080 675308895 139978341 973661052 426695725 496991407 375526040 608149728 587474939 705319303 554673691 875299641 368432389 495249984 390402466 652368008 17711052 638609167 251120054 358800867 234369160 361254972 249854792 390409989 54262287 56652748 21457948 476306240 210358636 572255212 454384009 819321685 322281226 396560084 48161622 960975898 345938370 812715668 299311489 362647568 273792089 728970352 155736881 816986274 278554275 845208775 805195333 813457384 716263976 921483259 570967370 776460238 176269981 751843195 520406023 573146144 376010142 756620255 713936412 972779331 105308041 885033165 834587583 865023863 329447981 843916621 446549331 782516576 563035130 800447719 252956478 416129765 411901483 897727830 39951386 860493250 15582251 611078457 239907905 660028903 263634078 684566504 547956077 908621629 819737513 886855002 343853699 816573087 493076351 670950764 589297424 779988569 394661588 933390651 756723759 989579017 739507986 790840441 726913925 857447424 50654709 56678250 31997782 980381809 56704657 747550612 205156506 940708511 841635939 898046849 331732341 473454822 296882002 782090855 176235666 442755039 143747663 415621670 303721257 397297059 317525845 332416671 185834051 926609399 496900520 526585600 4018926 696479742 403973374 757364454 326131084 606939873 26518629 873460064 604078952 820739484 55213138 742490220 166078910 804646425 583977178 634611934 596774131 926681115 205289013 303049378 90719267 913551831 319645102 774439009 80076128 232230146 145287012 732773506 121237915 313674806 293383393 370250358 230662517 600919138 113514344 317439561 16667337 42421364 28243583 217133433 112207663 170347702 80497888 745713776 320704308 418107698 263501877 742929493 291226716 492374032 440990080 976516431 5685229 533429048 202859763 692785619 435645886 499772643 32181424 653032496 293531646 373057488 352395891 940055845 249533884 831318134 809593184 866959499 748700696 901970314 242280519 421144681 139808564 965305631 356783947 419367790 194662974 215675592 87710414 424245029 386843438 411018744 254496690 680526169 672799917 957215618 776631859 938312157 448398101 466936650 145412344 564839807 83391693 723024495 644163313 820990851 60633902 380487464 243441402 266603918 200889214 951478049 609779020 851779400 11046602 399217375 13580318 478069816 418337643 445152743 226780017 657282003 415145145 832647391 364008393 556267086 240703750 958979095 646766518 667584714 561716819 684963836 465651817 724652009 28883898 262480991 183734921 584577789 420338183 560478530 485542034 802793265 719864752 753006798 410093114 885710085 359827159 902405656 263032894 485502663 438938841 618410585 130305888 602665910 425943482 695251323 499303412 855825795 829519533 976911121 288788186 446070926 177462648 503080342 177561944 407569105 272808498 294477318 98162666 569909616 364120375 726577558 543776301 940344060 243931479 449329410 328060234 712840058 262035962 416053326 104971813 717107459 102476473 949689004 357253737 365913542 319055430 442666348 365444036 943680749 144333032 934084408 166945309 440289283 60884448 916037373 475810990 509108744 202828260 501951178 94474983 274283846 150857271 255970265 131831737 292571086 94156697 946258040 406609710 977749385 863761379 889100332 481425585 485556932 308656591 589248847 90937418 234485901 114069175 278922125 16703266 701045452 359849009 434025092 118737729 910509878 657154123 824121656 676224311 720559754 385120967 842667011 156292484 345104683 256836120 856403005 154138972 890159755 642521003 793156458 196423786 787662719 109691299 586134798 43104097 853895028 647296669 791298389 100074943 943230316 548289544 814068990 570790074 711237581 163632742 220629910 17040414 713646362 218681451 640802680 565327723 896075562 568592962 842498518 334326103 542524133 321045107 839000823 95613963 664926295 532094057 968164835 953296846 954508759 777094317 998623957 741101575 902562885 283841559 468038239 14434280 897743550 785924920 858654107 647280600 964447020 17894679 991265245 886588867 998408993 925614915 957759551 624660791 932920397 325236647 926202442 503991904 641989579 548067044 781258042 505449996 834165418 82699281 222232888 108512279 759873309 551176118 766263921 683837767 851408935 436521701 964095622 35170588 219859360 206798825 822286369 81006612 218438410 59363636 589418692 42373140 920257548 590897329 897893886 871013673 947789255 519155980 640629196 132054106 499065000 17817491 808984118 389417675 591085763 412224140 749325876 597841833 887770431 391138048 570135988 327228548 916685465 552132127 883259631 625538710 709335616 642676734 776865923 49282703 553946840 325770267 436579090 286178564 989075846 638266457 928580084 643443334 824373419 495393267 998242633 852003886 918067142 375621135 857854340 361991092 921921586 340900200 690041696 230688538 379990474 110730696 184253000 116986097 229816794 12897587 801609508 369458642 737216487 656713597 813719956 764953548 922859257 614755696 729381775 423052149 867702064 771842261 829840875 696910108 739216130 115509247 900339451 132616049 437886676 75830556 847820315 255092089 742441810 496832927 831580175 522378859 995371853 861710232 912604647 190324065 742915313 574420666 632739476 250782953 671726117 609161589 894835019 483076214 720349024 8940668 859071419 288735013 351208548 117703552 584492899 383107381 408407628 313023509 814464549 427869512 827564646 382216763 730570439 613232404 630523432 330566809 416642023 393034116 782588073 216466500 651404395 405929777 976712711 235101530 593856308 584886584 876376810 284896809 563474610 459236921 631225237 23045517 848574849 461944019 878662565 718908805 885227255 629213273 693882216 202942105 471462111 313776295 530237891 68287259 908744651 467700877 794311861 166813370 667178466 65063113 508086684 216204439 985901503 96596527 664372151 628339929 976882193 625947194 917618191 808778439 850658337 490780661 660072038 598574179 878562371 27032046 667300823 238664101 720056472 466612411 594285541 541284847 808360488 291881897 644279655 621155865 909645383 103682261 561185097 268463078 305974261 177209925 675929700 49460189 177429799 146694234 518260810 179558269 191128667 19997622 650442863 181319738 421895562 192269393 430731571 40710389 439606405 169322885 742837159 663882891 927597497 790371295 952532540 786710009 888416306 476609837 950519615 396000450 720790746 410160177 852142375 436897794 554391742 274383585 752979280 209661667 239671213 4436114 574539372 313255050 682714392 247179459 734314154 383937536 968619960 730359321 948380660 152834059 813875748 295438130 491375629 276509585 491136788 393031164 535427204 254732788 329967620 302927335 919970995 315557641 393563436 349161267 708395926 536313783 783887278 488410755 601113577 71739122 434631385 65727831 208494202 130344872 910961314 542889231 687657513 501818093 640418549 473771819 534008208 66387781 686732025 257877567 741404145 519778985 852709321 792204647 819489800 423059792 787691776 494001640 816142286 55977262 129141077 26556861 629093474 476687344 846764089 5067964 736465931 5550821 917989336 148769985 562379493 371080352 478814213 150632858 808843903 491568864 579850819 572306923 777188209 673890047 749289250 335937979 484922482 141712644 753089777 365662303 386510738 281689654 770960935 17635038 488302563 397353401 430538707 194002847 232734914 51292881 197652190 8417125 827351004 358965177 816891260 650247881 956969856 275755686 965422920 408507304 533469147 465153943 946403808 474131441 617000008 455343024 811497071 134187451 265605574 85358160 445056292 168247023 976570079 633609417 960233159 209209665 736139869 566979536 971864272 689318776 851260819 358097309 403932695 186901865 315973587 313383858 621303132 210835043 741969301 607751874 670309108 249464993 347796584 102819962 705484068 16476930 976159308 859838492 881437369 368849901 541187176 163489681 164141109 161841095 625752838 194230889 874713493 36166338 54026285 14190561 927571592 849319960 981443202 857636303 956618726 47636294 115354824 63521701 411926943 37253783 303338991 211355956 843713928 569880284 823479711 522926007 878735253 730236782 875495369 178296400 501553077 474709844 749150316 502363049 852303434 57134010 747034301 443731585 606193407 376504746 967243773 165158602 591094572 134921029 635416407 328867023 562559828 390863865 511175346 280825268 437162932 403850576 898237317 468041179 573702119 37768551 574239507 169424333 821390185 73862707 539982536 339057290 397117904 324870472 590338217 1386282 697039056 79160102 806413357 757639027 795546292 438145013 691528193 148856512 850345199 101261501 854469961 588465138 693284228 409746728 754004026 332181932 333791168 296089327 569339717 386530327 871776480 575471098 996573455 411355628 853409422 469198186 854497096 607032683 836199906 315813350 354867710 151044138 593599446 72512614 975565827 587159048 894779429 470341449 909309547 764792714 815933331 436547912 923577667 852427446 926832715 159623925 844249212 692303173 812010697 357126911 797079157 48309525 478865719 189544034 293108020 2315952 861736793 808984379 883421455 251146270 938075003 484912273 501402117 83759113 574334492 248538958 574347381 196624482 207022116 172037912 717740065 347314529 786125266 738282564 768613369 690342929 796612088 744026793 921265751 874442986 938267895 682624433 728642645 613853371 786178599 439374087 731627490 421326631 669866655 667607928 739234337 75101480 326309626 111879007 805287820 702799839 916795596 872789889 887537522 523572916 540676023 445500793 472120743 73030994 441342986 159816744 359722913 298502357 952898005 318484629 703656761 19653032 678337081 57585756 698969056 180621368 195861468 91501911 652968502 500343127 607363901 477504845 722302602 197258906 829641949 537043428 631820228 526034078 747064604 670357863 724112874 158361895 967503037 42431841 91125640 84206550 287289616 260623287 398902820 160742562 372097919 25684746 715153416 480443850 759402903 143027040 852914689 712822592 757175771 141340821 701839473 182724141 821164165 33682839 521878229 208350969 782580988 354594220 745453000 372701068 692578783 572877757 791719049 54388956 468379150 327464722 786027918 195586466 905920905 187757737 933056894 219656169 562371529 304686785 599385455 573101373 688515127 330545807 414300902 36402250 159728589 86707557 132389124 54568824 796716130 654917643 720276642 597674162 707889952 376111077 853079774 158528048 224095628 74049226 190986784 127779974 648553750 584508316 833365185 393178106 531001909 192177568 547202096 389279809 974281812 149997356 553403233 196996505 453227468 111387548 141831453 7596282 885029582 786496246 901795687 150596094 421194024 318783125 495214690 253414263 923461821 46841002 421502257 142345609 256872886 200245053 612104147 156046087 530521562 133257055 546837270 37194129 800122440 509652271 647678576 54191251 787023949 638435875 658071892 196718727 756740809 538104446 995157056 525438590 802478985 25920596 439574503 89970292 129583648 3936478 53668113 48182296 984941667 477596443 606513027 114922320 250567936 157650668 557322397 297468044 420525470 305131693 836076338 41090120 927364996 38258609 104042133 103263900 759544528 331310516 868270839 111494542 639294075 320772211 813346777 64423029 415454927 369013399 841915181 804765393 836251609 98207085 498319983 351400827 721320050 467621683 805249329 393004454 510503521 442559165 775176755 408607833 945411028 503942790 548182638 411470718 638192509 485081910 963916793 255796848 957662255 225860386 980174706 323432516 445441098 4794472 899198523 196162845 699532102 257033165 706636822 270403792 279070021 101932855 198662553 133410320 440507575 401394763 557148683 17264925 20178128 10625274 142514534 119268841 247622360 190809950 515769673 359048853 458269274 435621166 870749290 296343198 982803699 386261426 931216316 144399181 807235027 312909823 698626972 568913572 669898124 101757263 132636529 1614494 804562599 446620173 459732543 277550348 530526176 105967381 320931887 215923577 502017123 8508900 820387882 521792366 979043736 474465139 536442177 286499494 360612920 99286947 607448736 194956634 950218202 729436633 758588740 663228489 772993008 372537116 444678226 405142721 892680389 71875600 897149835 765717420 797403172 178717676 682085215 284769478 918192392 568637908 622010466 617506274 955715569 752036156 963178801 805199539 878830750 292076188 862857898 16257613 501208291 479796974 888143773 644029154 929129252 673039560 902822725 746804725 894439039 118138715 671501975 406234924 557532433 80491196 452414109 97280236 351529629 165553175 311540770 228663881 484717799 73909911 284112977 246073450 374276202 287081506 824663001 704796653 717956951 180319557 391861306 199681300 610238253 378075586 402064357 350250273 840065383 632289086 755571531 152987469 826636770 807731819 835465613 199815274 449703899 99888945 693206229 66111425 253121545 226588263 246599263 235212810 355777593 175525941 255972959 18083256 293090449 199357470 237913048 62959307 612003586 110874672 591088779 488519183 788702210 619414838 686047470 162525016 474530636 349762117 384136406 30248130 620130203 594712721 688724699 95955209 933832331 728491583 922348041 384341628 423570723 403597855 918991600 802302893 903955950 328687391 542979767 349127595 505774270 12921149 267700763 178889708 354451016 229011868 278174532 220592258 458020765 120825430 250081912 183661569 731631169 41467752 479667510 121692389 592016889 397436482 990575663 161682587 539752737 306001681 777642452 382211023 424982567 339652801 999544660 223812474 374007664 152868724 258136270 219475498 366572486 304474019 588254321 312815011 658499519 205423081 731259029 327065685 743321944 114672487 804000723 356948044 401245564 281970320 543117160 295282519 549566090 284708272 723604332 668394206 749373169 158589709 280958054 251842430 519319922 173106158 194666956 162473591 168211229 24046897 622100733 198258598 390546143 300963897 893399927 513324604 924124623 803220701 816667260 593464331 992455582 779420292 815707074 624882379 706642335 272800423 410530695 342216310 509704282 35436503 331395037 238555470 338931295 70034171 242351177 126937318 194605443 23157945 150917621 82351593 886339993 196984861 647142995 269628102 299197833 263543182 940465979 312514651 321378383 284944779 640949803 125103079 418335145 8662764 534247916 441859456 856087726 226257364 602652504 407956892 717868925 217057491 969076373 360782888 985655311 470489415 944032309 686387046 844002533 409096731 820353891 269816746 273177897 156094091 365886016 75265896 593529012 485967995 774656224 395342298 479243150 48893826 660069079 421931774 854948031 243880008 634304174 334922389 829833766 219542955 240012562 89299216 121647950 101175135 932541494 555604358 572147424 127154404 218970865 195645204 661796177 226924359 510089219 243568216 479032527 410517422 919631197 419389026 545139847 235107524 963754252 805113742 954039282 903101761 924109874 512250892 726121207 625994010 965420250 861227278 883822958 584136084 842536271 807149956 812996348 359426757 691177896 686943366 698619710 138622997 906291293 60036959 416228459 293094098 604886522 461746582 471400935 233893293 501633876 381083995 476082690 203182491 755541639 238720901 710659521 351665494 710162891 310043947 370151734 192670893 404289807 242188475 369863202 32901685 828785401 526143537 724672498 525354981 688645514 277410546 444994122 269204483 399184313 69528152 384568858 376287877 865301472 721274309 864989427 681859865 787610884 19277897 312954211 48510423 197317937 120280893 629072065 102659151 215723680 31604270 574584986 61060424 779779722 772064459 930896147 667842464 732979953 539129118 927343896 340050095 949562831 333625153 648497790 595930402 931389724 383683608 937186188 41218277 735812918 307806937 820802797 354893336 648247228 226329803 500236711 370003081 796689540 22009292 475999937 269017434 930966055 831781432 901394996 675985175 706155462 303257523 774688922 469411144 752833573 442904605 773677105 289476080 867921893 656429457 833541358 655541117 725807026 8966045 206367082 78225957 872078416 601176541 827402869 336066569 383915304 107497244 762908237 558025407 871740051 124025527 533152982 333390235 576041639 357692679 404038836 49981685 329054152 36194411 956807358 494405865 650613483 259662824 997527695 946282181 976953479 267973845 990082708 210379816 330779210 248252343 818178332 599453348 645947631 41078384 894747030 603715664 902589778 862668272 915986943 882154689 912293370 661627859 689493233 87858073 833592600 183916942 858462577 685775551 831331190 389001477 477692502 261109007 399140807 141044951 159603671 145086795 408870628 198379739 212959381 57633785 482391515 385091723 779390948 708201356 964977307 23874555 518493262 185629623 907272596 645539315 725562288 11539266 142869762 75197883 201748247 145034958 523232889 288132877 291426667 271587330 384430657 74938815 484866712 477156989 648002325 521657090 576870952 424054077 532983000 1195395 186476867 107990658 696950172 618575240 834471002 560699156 746724444 66670621 578886391 526030844 531404218 352116577 907893841 55080053 446399427 11937003 755755795 88449610 91764055 68770641 375548339 232112836 529823498 470822538 968362154 170916378 905708885 423284186 862530814 52745565 986642994 278208786 733484076 694731859 890546132 550351593 873134574 624342140 731581416 539522041 741400881 276574510 324478614 233249265 676734584 450524513 845518258 591494788 996751043 38406742 847813958 791167690 814874824 527682693 804477210 150990584 445371591 249552153 794837991 711131737 837063906 218385195 309152880 102197212 433469678 123781986 987030154 736039872 891477580 430053465 725362209 331739102 639354012 254732819 858394282 796634473 926893441 122289139 450153406 329250639 953070682 502111871 637081632 557404613 760512137 752982186 988489430 680005602 835641962 747910941 978168652 912619031 982072645 949507763 994820756 365980674 948846881 34562644 763684706 657413036 853957559 670301705 754883364 27682282 519739420 81253225 321145332 146639179 762912325 685955962 893038257 8841062 844919105 709087966 853285567 184110918 992276842 508145170 960722124 773518783 828079987 258891030 441704733 42202195 580403888 515226006 891883429 7406782 644453123 482908666 662519501 221257853 842796412 235660566 312820068 57969456 338541386 188208859 893035609 150546797 336683704 45368951 702508899 460009924 921612617 93103765 589502451 174379915 970263768 579962382 848980806 553156579 591929457 487976695 882260806 370956962 734932568 204657562 390984604 253619537 911354160 284315536 490500003 16738201 599547113 143080726 235754490 209573497 774532745 702753457 877552860 490566595 723573720 374549584 664799595 255872533 851501898 672188286 772949128 234825921 357697977 289272509 477356092 441798580 999374221 234048517 599267214 379092884 885397572 561269371 600993081 553670489 682157097 390409386 511383121 225534129 363490514 47989340 73768075 376689 794840114 706084678 719938299 3074017 689027139 417416915 655260633 23835435 377801344 235212346 353550127 38207449 974517968 795578705 837297929 13868164 341250693 187067324 783229551 437520144 784629294 288774220 464807080 127232664 361230214 178671709 681195128 108987884 810306007 294684421 634862357 69292480 258474191 190734670 358477701 142693490 432371918 349694947 664315612 248506367 396617701 226613340 435131587 330800371 465663072 231130544 450581620 264617028 713069485 74465858 628465435 118175777 219997239 22857052 482037916 196440381 487934140 167757031 192866260 50742016 937948567 919569241 949918126 775764143 952141955 828095659 846343587 28977726 979330527 64663872 708763468 263703917 624724493 146918326 920421586 15043802 328743571 137200946 653117552 15083707 318600129 174813226 881859581 219094752 813547967 580471016 913752503 31528959 186498072 158638756 331034848 112363689 151037452 749864 129280439 38053847 495293299 389828310 635255686 217064202 388210283 61777699 491470609 360193834 985745129 64601515 900301096 855670948 919367852 858147823 918721114 918014528 983046115 439460268 703941817 648102945 752261283 253209902 402131288 231957779 510891106 142887178 832391413 628284631 829700461 635353042 961510566 384683629 756039678 573188946 901626781 416520838 927899020 192100679 979208807 418649845 457231710 427698947 525753324 31700939 813791809 724173537 967610273 523522461 808948362 150988695 555782671 268518157 568313505 73352268 522923584 121004260 356497529 255531511 809235179 671479181 961023385 472559224 843296969 304814740 665620006 3516217 571217783 133758951 663183245 149534948 987222475 588157732 908780943 542976025 709903323 89911865 975253885 780107645 915050952 697188021 917392116 29843306 614907387 480020325 731361227 669405928 983149414 57300386 611666864 151520171 353034859 306931928 368558990 240924075 515393288 500430573 744820421 172193708 359082533 158420619 385902959 192764588 684595969 119707315 494629112 364890631 587862176 260022163 716206911 173079124 893712438 221233330 529981574 297448545 453151877 168492939 404141884 393146760 784195904 781210975 953636709 834745364 883953928 684526985 920296755 618450536 710190286 697722078 858675864 221846271 968359402 630515624 999311120 270495946 295706600 76970359 838959436 752951248 908658239 132471832 952614129 281773511 589139399 362422670 752094888 517368486 651402343 214182292 884510166 661416478 861069225 403272126 894391436 44474637 666100440 278255295 785415296 159376921 678103652 183074247 662316055 258131987 966143813 863743677 931470896 296931727 595666476 96051129 156930472 108411739 300430437 139207049 562634212 184192920 393524892 346558561 458739409 437050371 724507193 5741108 715471606 591694978 748049528 678816072 706997518 167976072 556184740 436042941 536896016 486879009 831269503 449125578 872701712 455105908 571667717 62776813 327931901 267775413 461146014 106708226 579511812 306839608 655366485 312919951 937818073 371627768 673916220 8478641 924615328 320678832 870602705 451754951 995238909 428712012 845904762 534861090 969698538 439318993 524702168 435497548 964435043 798551729 906484329 826323886 833184645 109540428 984776279 29135417 534131155 67685175 798866219 107944492 558437685 156009707 781479607 607525718 839402013 707303430 852843028 707814904 863039204 687296947 970494838 871665399 927426534 642761450 959668577 331187699 709655235 247312510 975512449 183596899 767564795 382935392 638800128 21304984 648365954 565516175 975357756 360839535 624719316 271186646 322823010 151243557 672547474 421425647 853083620 561612429 978714881 794140879 886172918 596979931 755967562 223036962 379879330 122560241 337015021 229955792 735920090 658278189 858312409 696361065 714777843 177695373 600418450 154326426 577847022 323746565 755290632 343153156 799765741 196229490 691770272 475897305 677801817 501929033 965347316 833281057 965031536 895397143 969800272 783586311 826405220 625791935 946185777 106453983 672334559 432427596 551359592 481355567 505279945 337279881 670897993 404790737 652242401 296569802 986560053 550051659 612129837 607464847 749485000 653849477 916505640 539428102 651544853 647982918 991802539 265906201 885715939 149264363 547738948 227154014 736607537 710105381 751228197 57721516 863469996 571224734 724730992 424612917 996198687 646399305 767085788 71364855 959174998 422778780 774202791 663504582 699724216 219610567 814082544 455588803 786973777 72359998 393421338 274815574 983299650 305180178 381363747 280540327 520417835 126847343 187903357 138619190 632267558 552140699 568249013 45932418 322144596 270802883 651974476 270172974 915260496 10354306 41374731 11280120 176135615 138234870 662710591 351087422 989943562 782524754 817252131 719202344 970327802 628975767 886966522 676479868 858798657 697066808 939262702 348495379 582654988 327421675 419437532 29846841 359658880 29518524 112989553 52817869 892524157 663780675 897117609 525539878 866823936 344944107 408629594 407587236 788776167 258870149 460692075 191319333 401726048 25051609 715151077 251246281 516218704 281605735 479706990 123124 342841567 219780570 627434270 203254385 900448685 189780084 633138880 329433927 828054157 319352930 364941613 332683117 661991050 427855085 622069344 210214717 336223861 168014272 748776443 453168947 460552942 417859012 977095272 248499803 654773801 549084881 749829370 432291814 954000020 223436109 534145338 331943624 382412037 162994560 664648458 245829433 456258899 399425998 448883387 48433898 787813538 565178959 616571803 209424171 765160881 354025467 672810098 342382817 882002951 393216787 411847723 257169617 869570301 99874783 218643045 214966480 792517379 690824108 705632623 139519099 140823640 136407969 190418205 26619565 949554128 679858683 737117703 278863700 425672450 98718068 252584565 177742403 547510217 314461186 520889300 67762879 234550196 143998500 988177828 93539910 542479291 257556772 983665002 423938560 474161144 269575983 762262870 705642416 956266094 492874485 923452746 249871334 399240057 260288482 712723982 599465450 742713641 31312438 942033313 249047390 970989084 452826065 482074420 437664113 640949461 112363357 243665750 159498958 452974136 292450516 598605280 187706106 531382183 422307837 646880863 605137736 894636324 733178639 823817547 334451142 513016945 118484076 823038493 600288561 851881076 718099516 879084194 661573768 984876481 341532668 433945199 25183157 479196304 426688837 473022689 277509888 322887274 138151992 590522740 142924056 773717862 222744852 569070510 25945722 816235446 440638453 741738955 76634251 339533596 295546 105813809 59443889 791153640 186954136 257561884 9184302 311145538 256822201 582348710 139832182 587189973 547471362 927384225 725298849 750716114 422250529 746944566 57720407 82705797 17875565 661920423 610688157 836856855 407677132 944826811 899966585 922337818 413198218 716459406 419625920 785187603 457005945 464546010 450285634 572550651 353480555 387037820 293605983 348251342 210403307 766218689 319885019 884854673 225281671 835128857 750983002 787184472 661522744 685169463 96535014 621125802 522850749 574602288 518751367 885893896 433541183 821315007 315721366 502977691 343605133 557470955 324215593 411228209 117607609 444283461 342160623 480122482 328802991 461187427 410637595 864711551 358032102 400288903 91590720 388201396 32856531 762907623 388401741 701834593 72624383 796757887 209804364 624542603 229389273 322894895 165290838 869131027 853398173 910563245 213455995 662950800 262393959 288328091 98144860 766023167 209145769 356676112 126846702 309894472 244257384 286462429 198016989 912885509 455341710 478612678 90446489 946969149 301443985 615123063 532919861 677521973 133350499 844134007 135687438 496740929 51124614 550712313 351736935 742936047 738665876 972454507 512706620 872917125 375637528 614446127 26715604 916779006 94150038 529841017 157304987 228009516 13660717 41788328 12389913 585584194 493692384 933338918 844397417 941003962 797298072 956911619 747602799 811528933 540409555 582074191 159884943 584755365 247181679 812767429 506993828 697139424 501800979 814555158 178718263 228763620 216812608 740465438 231924310 464261648 54326876 375602555 103804192 999707599 40115437 506022221 144565203 453737075 28477428 966065904 270152827 508402416 222905984 686164599 47776406 834203961 405913808 772172709 288003143 629097933 1652656 742423767 18839053 727963393 432416158 490789195 425518564 872415563 716458895 769056056 19722133 489366560 392390648 539632808 163665565 353381088 288000744 726260093 59287352 148419181 26496884 489005219 130245335 871826355 260247003 316472760 154475567 760527217 573319882 772850409 372716194 969146909 372857577 660699942 539376683 871257425 202342292 707858391 9065030 143177139 67790263 649802512 407149867 875925404 161582684 628305270 208419236 306344934 129129611 325665947 171379119 692740922 474002956 957434080 182488960 954178208 3546201 970853668 456797693 840339974 683478050 795798544 86690566 629169798 171886201 772731090 492566368 970678946 781664841 964780341 91058032 317667947 550054 61476863 1617268 751496199 490359739 614460917 371352301 599730465 560791480 640362772 461551417 546525716 141035790 476377278 302535075 534938489 245386522 764683489 480396888 503006262 243779522 505352087 463119380 538707615 345402022 588958034 498817302 901796097 767840374 771892751 370433127 911327104 401579594 939449575 721735052 966138417 780388296 964662600 91022814 621872444 388662063 944386945 295865015 597301504 51682098 464072830 334433868 518550275 77732829 898338319 319498349 478981431 383248683 558073781 194831335 394295718 389698888 708090413 573173508 783486278 400129266 667108007 304029388 435749843 244082403 289092178 163246619 335750854 242137922 873264157 868168795 889641088 755294158 775784872 78115703 327461111 293452608 481762334 330234345 754653410 313594891 555026689 201479804 546691343 236337407 480211058 46295087 720223521 110627936 699105766 292969031 383626281 328626537 980435985 706942287 758144671 268053772 855152404 553533692 796641502 501415025 961199058 580223708 594214578 199147612 423186047 316434430 396750133 141048079 904401316 546170876 780345203 777772558 806461731 1223527 927841962 120823913 868631835 226214207 765862509 542670677 972591212 335936425 707740070 188297211 440274481 8011437 670927333 192586822 323231243 185449066 366108220 48675118 123264589 34000108 754447715 465899531 933971940 413119322 860531206 752641986 870197068 869216782 982110015 376651890 951110891 730679153 964866912 614539366 729544477 707048245 794728992 251608693 980833433 669068600 934363530 315302199 572053667 509566467 698845645 289885378 434382958 289693098 440364569 169730197 311452468 178501344 601912165 463942202 861846889 184499885 962970698 823745416 863683035 400694328 986747156 763831966 906246729 6713552 256452341 20111058 955114477 308898111 850178821 8918335 326220901 33995742 785077976 152605201 288336611 47852651 710823366 285191188 628115453 624076254 801178431 332251522 426582797 171164932 346497487 200621615 789414551 526768088 892325146 348188305 591380378 306431830 877095466 818572926 992694633 749173659 758737363 682311419 915330847 880583194 897581985 512147654 796255068 209832631 605613233 488462065 902276689 468704555 670643038 468557802 672194330 567881986 832636726 694565050 713063808 541403907 612598021 290109167 947474075 659354245 788767384 412362484 757739804 94840345 902834526 400815144 632804182 343501607 795749351 34667104 683404732 648562357 655468116 335799605 383829782 130394281 474270009 373369476 940452597 292306965 689453130 78102622 206603622 37413138 397066502 372391782 522502200 230106964 647591072 322100147 514765728 258038180 359431207 316724009 965142041 120484234 397860191 101998303 257958775 183092589 850098123 848450669 891000785 585331542 982075325 718329887 733086467 630446547 697906865 479038261 543487132 287168059 876543168 662490142 852654516 405819816 778482676 413450547 999191038 541744236 925756008 838487116 897217400 289413720 593306790 470561649 895884529 484171772 824789513 781078466 943910699 626454630 743369071 293086435 422773615 336142127 952476060 357046975 549620881 28286194 343982814 131283709 492269163 145944710 616913086 502496683 537793940 506958945 593079619 5296017 565413166 21068059 854726096 826236154 834120200 116414440 154049893 14796903 497516423 450837819 743701160 579877526 703201540 635037869 902057765 506327007 591716713 335996734 795467632 256150932 278638692 169675346 282854351 249709229 294177605 227624606 994122872 825002715 862949721 194266860 691672934 253688232 493625708 404592484 405721539 132854144 895507084 425752958 440995713 204378722 604759557 124436037 159259996 156235233 545713823 291957352 361992141 279608332 962517598 721827422 833546687 582314209 667248978 439820693 766270644 545350431 854502852 319419110 928745025 450647277 500052887 342473180 436230294 311341958 867156491 373717449 438045270 7394992 993674765 593109333 832771263 658207342 692587363 410467940 734903762 131702591 629148144 300835862 992103398 121928480 137157914 109683772 591111511 545201157 660233353 414470371 632892178 308399372 932866394 151524621 614521384 257886742 557746167 172699870 188407351 130096508 203530949 106658122 838838060 460699512 589407589 395398491 974031219 606342342 769926692 28124601 528157539 351070781 574637964 6321524 985460916 91766614 680506743 586400508 906378801 806998386 829837279 354632629 920944030 404202552 640475051 592958189 922047667 849950538 909368237 209010094 777416205 297479418 496534517 194012240 297595706 145182760 531955987 221908760 440826438 275210849 375251892 224384275 679759963 441999160 756478810 318098080 802038770 122204183 142031457 98002385 199032562 129414322 480545035 268764495 318627292 70567815 969683479 267556662 446107964 325030444 368567258 28410310 577480902 77832541 176059716 173907953 270740651 126551316 650682549 620238864 645249787 189884677 861382805 800811230 978137705 135728513 466302133 131962532 233159659 81675588 94219896 53754662 486966869 403753077 793497410 330735873 653794614 331903874 994061688 80312247 101063986 46710297 281596279 245395874 829119723 707767117 893267986 263725190 675631587 295297857 554210282 189846152 822020985 284218456 713321768 53673069 383102775 210009848 778085505 600541281 754437712 382005813 729474565 285025190 489230259 371591785 745434686 633759977 648514594 18477948 524060116 416468318 614040448 257293699 440482345 174622208 885962915 445300700 827739761 773706407 989199490 496519606 883953556 386885292 470010725 225965461 819924833 57227165 208923361 99213115 155948604 79426355 245357959 188813775 943216750 818368479 916448141 753859397 807967822 577293624 611723953 61208024 885252324 624802502 862128475 778674030 894900143 40541988 131020928 23998599 351979992 132540567 970941243 800113180 896552433 290319114 709309540 85943953 888441828 818799497 915623921 502612930 708585218 617035527 701527516 67334965 813175485 385834402 540576200 103135315 619216089 230085929 272842867 62270990 947636015 235636348 977641152 795205204 894818526 155895170 391287709 158470623 925035855 223447658 869861852 312617365 910161003 674430703 873505178 343552613 351105946 51040427 406245806 309398232 963768117 22413236 649225120 570920094 639459023 338590769 843957941 396232301 556521487 227946127 711665561 341268427 752973602 112174579 808440719 801855714 811445479 299796727 863455156 284064082 439049144 294710110 727040937 599091865 878827126 553523042 877452520 439278193 497719417 418075178 987263506 839224162 894612245 406757651 547031275 455198225 702536269 288981041 799899315 472997871 980743061 942216595 972136768 395326309 912200043 359522931 575990619 447697609 761497531 315322936 461814970 13281483 915637367 798729134 826775742 59679291 234102994 42984267 106484728 42741671 749870850 77251183 596208494 91343761 453414640 286627981 310302884 32417767 206534103 177612059 619317717 398322174 575087511 273530956 622181012 451110818 602919176 235229776 702507021 404795132 772113693 557790007 853523431 365361503 495702267 484654547 679667847 513178030 575836086 34495983 747076290 262363387 578748024 42803081 782723553 243121235 444156580 271513510 515024570 17610144 431346632 69486644 441397810 422409117 628103420 530714006 644577306 416465110 997896668 542623862 818330971 763636760 916843082 217679354 806848673 623437227 673657583 452682305 693316031 247623110 439770497 351209971 770579592 712821575 932764158 255774061 317803761 208898598 926498431 566573649 804503348 208660697 415347959 311667302 563829722 407879202 960467179 734595813 921697734 303482091 599679810 156178179 301241388 267880603 453429625 372666240 629301116 206032923 798310905 737221722 793203557 666591930 850481338 416341919 797519451 556082698 637168805 180669891 366383681 123135872 730746564 26512000 414239763 223885434 617407420 473471069 739613694 30364401 453733855 59935044 392870743 164183542 765796492 278888810 902727886 824421632 913875076 673338456 778872613 467518587 522303868 337551429 775872475 407417790 775716307 422917640 829634112 785898282 957660644 98856422 188018713 54929070 147950596 34516105 204482118 143226320 388325981 102143417 553300811 310193817 601013151 50546426 919570637 662117153 948821895 778382590 883752327 163775598 418995843 7085238 235779634 71259499 780326334 769720467 983198464 505538242 911438084 46349560 605523598 473667105 739527735 441615032 583056927 136005981 398950813 63817580 906584344 487939933 672080818 238636274 840021483 577086208 882176178 808791103 927243877 96487487 947342329 133150903 459193725 373479910 437402313 244300822 422317656 419961729 762363162 8293981 254981860 133136594 965003131 160544431 549916834 331441049 876600014 56964090 456985120 300952881 464222656 275317714 884608042 381020388 612945787 124768876 192527187 80871339 206874786 51269031 126697643 94654307 170156979 154784842 951799038 14731077 729318079 362514711 695303501 616436565 629272171 501775647 693257685 3521926 671003932 49968012 307945735 284610153 587955295 499661725 725694440 450639380 694696929 646309401 855201063 141257964 359700522 182746035 592000269 214988097 856180455 196932151 972167213 154647519 194295957 184971806 750350480 475161863 728619916 11704048 236611505 101593932 857483744 622771368 810582395 416693883 935618126 856179525 996161755 359834533 616261798 138642849 529746444 265596144 828894685 722858649 758981770 689051255 692743347 637635274 843776708 256502934 610890335 466438972 645411321 340089820 942600970 32120430 742369296 245405358 559820221 269646407 581793898 494324437 808419348 159449724 657400645 131658445 823201956 119703981 357558110 149893135 440638570 124751928 427433492 122453907 957362630 27422872 558058021 125267267 262518013 30419120 372558692 343774477 586224145 369414161 881151537 859238834 998027564 481118691 971279869 590986732 894544904 513887052 998698383 134953895 987533942 246579208 815738513 175224116 255715665 237552894 992683952 843560871 950648737 413482134 650437750 569652034 687651456 473213084 740619123 277753287 874212489 401205740 456283555 152576613 179665950 77719261 199240207 59389614 169844706 39977690 892118920 679049612 835367012 630940345 825553034 94987220 226314258 149085051 267145153 214268129 934309561 727439811 767443670 44648206 290295847 159981048 520274500 43235395 161075547 33426510 571288849 61633565 219528608 147149757 636234514 486676216 827462718 306742537 578739093 249467246 582306769 340380941 642410501 327821629 946057746 794012003 987975241 478405677 993736830 360830414 819141568 174229802 199268027 51857721 876970678 335224184 793887994 223688391 811262404 80117451 572941453 329098323 651260702 121849833 882625696 367930808 424800164 24788155 883346247 235134709 712019631 435576696 985001320 642303940 802512911 768703841 882734943 91419915 760384994 586414382 746697359 699417674 907809070 454858685 672371966 385013614 931182613 660534509 970103654 558652218 944114131 349659581 367762792 159765813 675531351 593350146 719969923 198881983 858110918 510093187 987320209 608112455 718416652 167123851 922801468 561761049 959726127 70036528 222966131 99621779 172924536 49228390 150250993 141279554 990004186 607214909 958959955 749855853 912554492 370155012 888526281 378720365 870310744 644025748 770941200 686353533 903117182 197151706 736957561 321434791 456766169 45999934 676228470 526876399 825135676 737223358 900880874 389188243 821425921 661668535 894376416 638669277 665093947 493952081 740432168 397837298 457576466 380816661 668251261 636929934 857161909 689067124 934458368 527306933 657136564 587391792 865243506 584023309 616022801 552286609 875354518 664679120 999587844 729144162 749828819 517550168 927698552 555539985 559624244 435396615 755419992 643939512 751864137 181375107 876725277 820058726 954501580 710407334 815809628 176138363 734712496 379609648 647695539 526106002 988597039 576226833 974258713 789565011 986422158 553445387 798753373 258265799 768302811 503510368 761814493 406512894 867557445 282196420 623154598 104112398 117712129 29045588 709237267 501535808 675918462 283692357 550993405 329991231 550959467 31672296 49832498 28196035 429704030 264056512 442878812 278243088 604803602 466403535 701556924 70338561 839730876 11604147 779473736 275773470 719685721 292205411 605673998 579427301 755775960 732382818 980205591 924679829 939124047 176841172 272241531 224683856 877332052 203029336 514889561 308116956 641370865 179403993 465557819 236646541 476787094 183183025 787090488 498104722 861490676 154404147 449986156 303932555 321736044 179255069 927400070 26427872 540611845 431484869 541734664 256907106 930370996 151758310 756340045 397789098 888146775 414295122 485696979 344591581 954056538 361118285 713547266 428938166 728457787 329972748 722926928 317810087 921241758 98268576 521795531 83712549 158968888 9868707 514513967 441838145 461145606 23275259 223526901 55932540 515373113 222411832 450251898 365141341 402759549 175374229 846399941 257644357 400274291 87198115 697498797 249806956 616555320 478071510 565092918 559347429 627667069 76240920 94240492 55811013 697042342 439736369 866687801 734538519 902537359 342333750 640895339 455446754 667050952 601122902 975744245 772314591 901673936 214662869 254976758 132836361 665546965 197018627 629258367 291853012 832849468 766655570 964042468 51432632 233660764 180070422 408028444 332114382 790363536 246926963 893265708 567896115 875879648 806551969 818759343 619989066 850445867 734815128 798353253 60945752 308405428 258204863 983188837 966152745 983307108 927463452 971877777 244682199 616813733 170927285 969707838 940332388 966247575 220224240 835855493 330652573 639991526 458448336 877399691 110748297 324336154 59241572 930412450 214121546 556416156 340876214 431107739 108873327 821899525 556539761 963835342 134868424 849583191 387467105 691677522 365498149 987294350 585918193 835789672 72817877 588581548 159227539 271970044 232029504 840803298 66189344 668841700 173422233 618140874 168267480 838978276 262051759 484736001 3646051 93862480 53670526 293596838 276351751 829325443 601517310 999942795 465431993 790455761 131869195 378554024 324449094 388033474 275771910 584460642 167967059 170579996 90858532 952627957 900839221 902380970 653480822 964040811 281487442 945320744 93700225 780155470 353213194 626825367 609422053 638273799 350983073 422239826 229908417 625960794 624241375 780139258 710874422 942082151 199519403 360957704 241720871 953357969 725811896 741099847 265654109 501781742 109642317 416047453 1329186 43935036 35043282 967680864 176150226 918743540 263580358 632521786 615941688 889433250 719560797 967718858 251243117 958397431 84308548 740649825 417804595 784917971 681948951 938900174 790256245 819049597 447419717 879301546 341865468 884522355 549502963 807110418 56090481 699165837 587170948 838057551 691278149 859986025 683317488 809129535 47423974 821103886 351986765 866252768 111757122 327973136 179312844 700204674 6362343 418400248 181763381 829737408 815161844 992820585 444567079 863826895 31635152 808872873 614095210 853122640 310399720 446878170 249464142 801815608 76698691 572317392 248045763 665397716 611249310 702286810 372679467 860181383 445397563 614259221 292302573 840999940 644680720 911034871 15447301 319595881 97425984 849751312 336317278 934192661 701937008 737886949 680958906 971802048 507382980 618369758 241388106 655153772 411253494 412909700 240550181 851771907 534000839 896059174 445866876 878163029 792171679 864636810 15770159 60055278 29104180 312067938 284309915 487721025 473999395 655640386 87503488 517317848 496168181 850338734 244778262 289550074 44159855 454787838 384532734 520286326 317444249 707181843 337489803 812696886 533587534 717358355 251264102 982674365 73755691 887585656 418167970 623314247 406499935 866420354 788821818 861884822 117390271 760015558 464500109 628349475 519452208 661397025 42671345 642382348 405456173 764213719 370002254 968040894 745107395 764583821 5293580 204935738 191223398 491119650 438017724 542707252 107777894 380910844 9399407 617819058 601791858 856864133 34014846 834387358 121153690 261622908 112336675 126377354 124761516 275799253 271755937 589887341 222598062 361953459 139894325 422783445 42521688 309748821 30693781 692173583 246869902 507266190 165088991 780234935 629256383 660251975 163647798 326054154 222009388 533678850 83123523 943200130 381254385 836506890 61491126 180225916 170711189 543392456 10336781 742841225 253546752 653552393 371607988 959032353 361553035 875961735 143034408 485827266 224353487 442431172 245019116 717465120 173126416 969208474 532133420 998570118 352611278 872386176 411639650 648606265 575694309 778594361 571853309 963735259 597637050 695812351 243857377 880855156 202219641 479652778 51891419 547290278 286047639 894639769 415082828 827801819 108368513 674445672 595675666 700598195 525104434 563815982 227136751 771144371 536115756 886844387 632070686 705048428 315574279 841711309 704280438 979893226 675051308 811598700 248598847 601137190 366861052 640112769 166156159 340490621 237465363 522035540 403450408 821371425 375012636 399262995 35035919 617031003 239818703 851201228 189528892 699126049 433766574 769426244 606774986 857651470 220705570 959002997 852714268 865091508 326909715 628423028 218431515 724813704 263329649 637470615 13466399 481762892 238972983 550715190 465463959 813509633 327504898 548934423 186167698 438090249 365835873 808148128 207126229 316132918 30253908 965821613 926717333 976095820 168032966 305291141 275620047 942092986 467507642 555967646 417024821 855713207 523991504 613050653 462139702 856336041 732515448 773494569 394561622 655155637 623553672 745616447 9651889 153714514 24629304 930860956 790069764 983076791 423124664 982766307 465954215 673234089 577704046 877870642 234435170 926151451 411111579 760615091 603226992 798931017 657307140 833839306 517239145 933282235 277014170 769338032 412066385 534208381 488992703 539806926 450689416 845509358 223854210 655033236 194314049 663738869 27381550 131187651 60602134 616988722 95962666 270502174 217843610 639122128 20152848 783784532 657917808 892568911 142106983 640826027 262932190 914244608 276114522 712235371 56881781 427914254 58966525 516225428 367658976 892173230 179339789 465677684 234204366 358026636 324298174 633042787 237704992 490991408 251797579 431237365 32858394 808359193 488197502 988361009 384883540 746879918 229787885 679227434 543808071 923584958 422427929 697846459 120575682 823707348 604335501 996231376 140405044 561767242 204233812 781234153 234420671 365184594 365004300 491072104 254498459 553653058 390855658 515380172 250601937 817624512 190373207 525579235 9922717 170310777 73266697 335194263 99922054 301277640 174452178 227269603 211483941 684916496 559468629 623134620 453980425 470346525 470041083 528666342 521940017 701836149 396425106 957818423 256446311 809325256 796501774 901535753 548672415 795542687 70216393 133979143 112735543 494270019 46346581 819597897 188581414 401746519 27424701 915713159 506570945 699116989 543609128 782764188 587417615 884563329 293652226 298157976 285784149 406366384 39302818 669843766 115539122 421768609 358431858 899177749 655560290 724824682 580544376 615900951 273061329 476837990 318791608 622981541 62229480 721760939 616168029 802063170 518545386 609830253 138026986 331037942 162246242 786914951 278518499 696856783 414429440 701227170 269056710 506173363 138088121 723872972 168518080 402497631 236983236 449165817 294401812 436332422 181426320 871549686 137077468 826243655 680552669 741685130 431257200 991629382 5191919 252081357 162429252 889652795 474791944 595976551 339365347 870415604 741213544 883183307 855844527 979387999 661751411 850050751 16941927 754636812 42333953 638362287 175036477 974668990 732463264 919926370 305595545 451608113 4430987 835801609 250077780 256394097 160272335 560616502 369191414 422209942 211498480 467423860 317804107 987815478 481705499 538011252 395606967 546729193 203438884 904869115 10267513 430955220 10820599 334891060 167394514 771965552 229438455 882556464 459809376 922735096 536366119 813257287 512862109 750293179 742772304 942500514 631196427 951355405 575048590 576990376 345879950 915748587 399300365 884989226 261755712 341478366 183676690 310043417 102012755 401834563 73189964 507946899 244930807 632258293 114883141 594649196 392933381 927386393 563139514 751331430 586353329 948993051 838165469 982604830 582362450 600945588 72343894 540420013 345375192 797769445 718768416 813260565 26879316 774004446 734528049 765483832 406847067 836120157 825108991 998821718 515304243 970775726 490771955 766109240 237412583 824233443 498858311 976906636 438532201 663220888 51695033 846511875 363992177 765584727 129935665 907296022 652805909 881508680 472539339 645798106 522650583 732678794 574972503 963388527 431072492 471420189 294128451 954562321 230539630 647398324 263779726 298928331 236760736 762974380 66113400 799359419 546025819 585728589 510533746 907323656 101171412 709433811 295037254 991891718 259394491 871233331 71847338 461975322 444704925 683606208 606480746 608046530 279043801 645306598 316119728 772505420 359363177 449586623 331120060 359168803 76740448 669813869 41514946 623443120 170477433 282559732 233082387 313723662 92225980 954100993 674982409 881520026 271970097 991698386 412894065 957449381 297066526 650301689 153618278 532991996 88864441 589601025 446759006 739476763 115976527 510353941 86526145 877398742 577265627 805942226 98462148 677243714 22622289 396663898 37119487 864154254 664001586 889149702 763058684 840766051 802706621 966581897 115173679 229087003 62197217 609314308 110186505 825248315 705852037 728671614 468585892 567299690 519499118 846918740 258939534 960061192 343745349 617537646 170204141 297215880 191359199 794305947 170868193 811928631 485314991 778571820 478457296 725339784 630803131 793551567 666327450 760707427 255210693 511112725 157052745 904258974 95769956 861424958 670875269 737486705 733949106 827137160 492230976 983483578 537276245 917360701 286187707 464521910 81668445 526716661 174011852 257288911 255477871 844835868 816161756 930477849 711502515 860820211 856075581 995394679 318111609 678259369 296801338 372051130 126119997 218423826 212442998 540208902 236083548 945414239 904223443 938281334 832583407 969013709 524533549 644018083 598690219 606915911 450990103 557437047 321511945 981966633 246618317 825656051 473368267 756925176 47887097 86377279 38618547 638659579 335127018 420979218 376684099 645799021 643092480 766071795 509779953 885145573 28698666 884738899 27241227 401439245 370964604 529800757 386227559 677490661 322470733 773252066 421664936 789006829 290409678 932451495 704308487 954416496 858771288 921488347 778804635 806114474 561580274 894871531 201526218 572678522 94086586 684013428 673706868 894204508 540389179 545109861 17501078 915216980 99645580 528986867 510429595 955525104 128751230 304704031 234891119 875566741 340633602 884542627 663883314 898391206 219309993 836113055 499674864 891325919 246689325 539933711 260667393 667015271 383638091 801199629 587148132 660202560 269390515 953283225 463537456 874438867 115276467 366174638 212081292 303947930 148305085 296590273 3876524 371280902 365606410 689009701 673182224 919606738 661644248 683626998 568041250 598109736 177141736 202382584 178437024 273492681 222004472 986016991 718251593 819698081 687948716 768501431 713824443 738155948 100972670 890847905 510774207 622066042 588146966 715220964 703725155 943676485 118625830 701178732 661458177 674071423 458513151 634322147 31553344 87118599 29982940 582195683 278116775 415275969 315199197 574876363 186353422 550432671 326649140 630822337 291171358 323912547 297758630 963347111 700110499 908606059 58378561 243935295 43939988 481753783 458087771 631094946 622691184 718184991 709612894 732808292 638592102 964325057 176850978 239836799 112214309 356148562 267936898 777196289 307022415 869806999 215188036 274569336 124789202 140150016 914319 150826529 134465880 947653090 120098611 544611385 190481200 265850200 82678688 262721881 115851504 814775187 267934723 772710683 667115871 957915774 11436289 633872601 508952916 805858721 611585751 897494197 95200623 633090334 582645298 709321295 489832879 923748669 450826964 494289856 346363938 507192829 460680463 713262817 182163476 631357649 545617400 569084539 252737586 666004166 469892805 933988112 568187824 883473658 482623916 640931149 153091773 834549343 324024905 626961117 295004769 430497465 390122141 750656193 741989544 942904972 510228995 760731699 501341796 911761199 418401593 670271654 606740224 824487386 52529759 811747576 793225728 891782920 119839243 318132467 207509443 713367171 247422841 945722285 921971378 959973944 491129409 551693133 38542580 188689028 117575174 672875531 243219396 671560080 527060589 842617409 637490878 705490484 85200984 790277274 170656128 429702251 397279406 921601956 857392285 979746976 927291142 953932724 258078343 564430358 542713158 926208632 526100985 781939252 245161537 587431350 86066222 842887189 820995014 903699774 175321055 839942245 18049026 700504614 126967738 890879262 785174083 876285172 290247235 489175343 74217717 933724874 589708758 619720810 211689286 382716994 81015916 570955264 113268361 931092631 660435577 796293729 615058981 914885129 460454104 683776012 634805001 890380239 730756955 821296036 789369052 984424577 865551514 959652844 530897211 880481287 780176167 851442797 783267839 846168556 826206411 896123219 639057466 669311578 293708945 826036751 290424084 447181830 338775287 970426958 305288962 409808146 88300484 905509202 476764234 531704509 241376878 797164747 230541690 555876946 121206957 667880262 502549885 716823753 166601136 695213718 518422266 589890545 37068913 776285156 450282930 715960982 232106275 758540529 181014136 701696085 405484235 592774272 476211443 790725202 298123151 832030764 14861968 378629980 332432938 503275568 256561480 672387541 377929941 894977609 320926046 361465756 44104588 620263376 88966293 160673120 145615773 445637125 250992510 622726901 391475828 892873614 589022931 960593133 522004670 858790141 779650123 810811315 768841452 815773543 321632585 748041106 371827088 738420343 523828587 780421201 47226373 876594564 112734246 746375367 447496326 665924374 479371051 656072328 120998176 454383113 83895138 161533758 106219108 811383968 646130257 665880693 446175506 707481261 544943896 812888285 179902562 467384013 407440523 643786807 492272278 994105420 517332364 856383597 544180368 934222716 571008818 826626819 716223228 990696860 112265108 650021888 373116960 783244485 27184538 502879949 298794155 890461631 600056035 664011158 438570017 790248481 316069212 493984008 441163387 579844571 120029610 402845871 388575010 614462192 307843201 882380821 205031241 930205233 812466499 957246468 451571241 666033286 107749308 171378083 49219443 200099914 121057376 968296168 510182377 913637840 102837673 637567879 621753039 726992135 55374829 324534651 248044860 780415216 151144160 189003330 86926515 898782100 891290652 962379578 542936189 660570851 154210667 532095933 308038990 481362951 65378803 738614270 125840141 476957434 249484090 403600966 358887448 483974301 12319811 826120515 522489513 624634887 524357232 882407578 858779800 964828990 645916173 859640294 696082505 821530053 640538149 896779628 682455740 887677178 858372020 953221612 13323211 848301764 479838014 523017056 71425215 306536923 277644164 389539594 348153120 428546732 81735011 173270324 80176838 472373879 207471700 921439192 132322922 814252571 408200813 925086196 518530299 918135179 907639915 931907280 621051810 981041791 871087625 886114682 117716207 175933531 157128561 698965528 99825791 798927016 654448010 915212447 335399235 511837144 80827024 603827204 261954074 427062991 91778632 641427844 424867767 756214472 313780216 528238922 158975979 545337528 107931515 376506526 7403114 561003210 62795258 560808863 496581138 678451091 224739457 911322884 128840239 627587499 126522992 328044403 66851052 511280819 370342355 754058207 443810338 473344171 68284406 143012934 14705219 476736729 385560128 512298241 300826310 965484296 246740325 352606614 260136094 851417040 324176885 683325343 460076403 630889823 19240942 929312989 172322952 448631040 314676884 393279735 64418248 258028718 71178310 953831023 827467066 876379483 104814194 803468523 48651922 397939168 91382972 246330517 98939679 620542144 310022463 944498430 549542364 838622581 573225055 911439113 107636803 118263828 111132771 550415947 217029268 929851554 781737957 928662684 604165654 708654268 545240520 975194409 212483052 854672532 663466128 856554729 655664146 771687681 580283508 719904331 154314225 830578914 576101038 609761102 148700565 563992949 285956607 374151455 361964123 792623638 746010306 836023046 297012271 793748761 302224011 746736942 75391402 98249011 50188829 208113813 113309089 764856011 424934015 662645018 480255110 587587633 75426423 629853118 506504927 761457451 717111154 787962347 533650434 697310015 218202314 843747148 519096558 855466897 430535126 595079219 244058936 582242211 201616428 858794251 646664071 689232390 621649699 668341429 185456346 264723986 48812461 825188364 374127057 666749218 13919271 369757218 43698081 195107120 25848462 373909136 281207327 425029368 285780808 726258912 721539688 753455854 48702372 597264385 50737938 521425108 92603407 352144656 165938149 959531430 211481452 854457284 353437870 995316057 493529066 677164254 255753635 515824035 335460909 377006643 153095231 872770319 820057725 996298806 23777174 120229750 83592098 823175275 300807092 853626666 355287858 822591829 60655432 785120721 700912954 709092840 467796693 743616798 403775397 817111215 210834350 811264065 764750188 881922359 210218527 297040832 205467715 890619076 151001016 892337823 152689620 829497575 625453496 952621481 682337213 933946010 878097349 984864608 868001988 894011298 736858654 963075638 767836576 905111766 66352028 638817564 304741333 498541632 319348868 419194912 306795189 482095904 185026170 481646755 297830772 886435833 603419604 960171172 709441225 902520657 21859877 135227286 36865487 844143274 712433732 896342823 396235251 794916772 394924845 957269116 73072584 988285962 581690478 852504967 45175057 282144109 87903871 270838427 233094832 531546011 357626393 596288831 195572010 786961002 324354686 645432070 354695489 854639496 398367393 721567672 227943675 880991564 92448092 559237348 147047153 870172850 504874113 921805086 138240909 665433342 547722696 564474047 128415692 806831620 472626700 801907912 166638185 623030308 257113561 596044155 375528297 867330701 461149960 991034585 52652033 191971269 56419890 167832478 103013099 676960203 84468045 302141163 164245931 837611864 29392120 860020448 496046989 665702610 339397816 437027667 85836040 410097618 268345393 721575844 506227401 772715649 343599801 774693163 44644867 325835352 77699154 236630016 209526155 350580851 261938136 407022762 214512110 994756669 918649909 985589512 641319664 827027574 30216246 543380194 239161862 423608035 332371871 498155338 397751712 409725148 147246913 754602494 338258795 648482167 49335039 870528282 325396131 846381243 111157749 754017765 658199318 874107081 867157240 944432103 292142998 393237611 225290751 474401400 160972664 458987276 145447946 938468373 933632214 951524394 900963286 920762395 117366532 298339705 264694759 906222508 250891731 399676521 131262026 595042579 115122934 433422604 361140657 388385766 77709788 687238894 98476480 369691922 151512122 813696007 280628253 691674628 388630611 389402783 144318278 348927650 103239522 795223069 745890747 843989436 798413527 803260076 114328140 470296597 448407627 569577544 48901354 779952160 147001521 576986705 85924817 939888483 139942204 517234927 428129546 908207882 876411780 971543496 6864703 275289547 97782190 952901486 415613792 753634996 161222151 456146745 290663378 887975399 805624303 836771833 438041718 653899197 640335048 958410092 620822925 769574162 457524759 475576955 128572025 728494470 333893242 424073575 93412783 576530553 347328484 376469374 55946534 202976584 95007198 487470190 145909738 173622231 81041440 702519566 393293283 458876864 82511970 184308332 132313757 738181580 257922171 870373962 683722937 859953239 324188407 418330263 27244665 556142315 12066737 352073088 70647175 715627152 453384725 725493200 543076322 820474269 753210526 872685587 316270012 485654616 87231576 256332820 35421794 484670082 267969235 753876024 300911339 571259422 369819248 678416025 261290790 915051198 666864961 904598110 56853238 298961888 179988015 920733972 391352244 928245223 237076298 940945817 385342199 897830665 306117864 937798658 728220072 967205742 708971831 991265712 626491254 854207632 640069459 796704756 766565590 890030738 117672512 772174328 471934138 597421493 570812142 903464568 545380536 706556138 687819301 916072166 650607193 819416596 472677260 655801182 575817573 782209104 27870175 645377074 532423387 762665940 14342803 136107216 57370031 266868332 134361303 759793103 696638622 888367348 610147482 655815510 418567414 762577130 377284293 474083267 34654697 918020496 755453000 987807541 631797320 720652670 342139095 849687234 490895406 631840374 279307363 939900105 445499199 634300285 415310979 574962183 167931023 876581400 627181235 995274113 485494237 886586265 569909123 667965494 137450689 825456528 69235962 99924938 66974200 581751609 449288568 907863102 490032776 930779655 831026011 864141324 70771221 465771242 124752648 750894808 712842892 947442947 511582478 626066825 247315660 347136848 143186572 194427828 184980259 991708025 205347700 747526285 730003196 807085849 690570924 907301629 596162403 652093168 426927833 804742211 610903006 795466366 746502349 970848873 202205176 993259204 864595183 984332424 672524868 686130745 424538407 762703520 241341805 706354843 125706600 237724163 5445639 937807670 37916705 333315163 134016505 876884492 316367645 577163870 305706430 809306616 625749195 756869919 484359510 853553800 817296234 922155154 109985515 242009726 100185526 871555618 9583195 747589599 358076785 698215371 396705852 913306820 547921205 926904562 337687286 395999656 262957655 346181747 94227626 590482401 226349370 589765043 432990182 452661876 207442165 411741203 71715389 492309961 236832092 578757764 481322158 508645320 83417905 661178105 231234729 302935002 274070166 279397466 230256030 644822805 432811965 722706292 691860834 855958968 708792615 954962850 317471404 825595670 53525522 194238583 184710594 254446342 165408919 686042673 306211330 752576577 35425275 114631629 23982952 612353390 456076524 612078280 302976338 357546691 176166029 987183211 480759627 573591640 16918266 137036472 60581486 360535416 228223878 433065844 402405078 732425346 45532165 637396541 602945312 956076789 401211576 578200658 57702917 310018290 16145061 588899160 582938440 732679696 38295243 73222931 15740482 986893009 360954369 689822079 612358343 625720583 163167677 674196501 43711969 653339228 341473035 637826330 425674601 939330213 572350662 589227366 528442247 939014084 12779246 480356763 64307625 787842231 89667836 994359391 891704740 934354685 759431593 792029479 478015268 953611592 755887694 951899196 472485913 690712952 447399344 964365479 459994474 511919694 461719334 680176669 640749421 871943638 142439733 686520697 59848271 195002337 62887564 112283671 36810251 136477139 75974991 403217347 70232756 557580294 3394719 910916891 361204352 524503910 165939176 869243455 32895332 509959813 486175317 521677019 284204540 928693475 552996069 776268447 22449100 301291369 36741421 535187209 76550113 710876906 3513565 51915045 14229072 87461860 68993778 169729146 106792538 948656946 451308614 799805671 674579426 765635949 559478232 819390852 647572550 790749869 716399850 899657852 457977441 954808954 351152391 727123834 628589593 804468923 488577273 938926626 216342637 687259188 295456565 761748622 75928541 257054225 123025257 702251577 239876097 291612015 41901682 380309788 309775789 862262772 382847665 999322598 692449285 848820030 837256292 882013267 51855420 56744748 49447009 835078523 59696050 553703114 95402295 451292127 31193327 691703467 216250615 501316756 376021843 513689831 381915689 878254798 624249460 665355688 179307181 601891748 341976100 651955090 101598102 154252375 15568376 836885555 622783077 838741928 625832403 717457967 488945346 708355977 534014466 913421191 869863966 917005102 776286607 977658196 291117307 529217448 184769764 560927227 412092327 660710493 524498393 861096291 529964366 765878547 421777609 635779859 57046745 664613422 140297228 614729685 603522598 987570497 788541372 997872855 445118441 931066684 384984756 689167255 516207437 741551172 369917138 851839120 573094192 810922287 719387904 960016813 28804644 959846729 50605520 742945931 631372905 802812131 46571628 442764611 296545234 340128461 288047625 418517404 410376175 416098299 94727435 779186123 186478486 797184081 263705700 494482576 247608840 867412019 864909524 998602134 788773317 982723507 466152144 532747927 522937723 659862888 282948944 305238689 272287189 607861475 447157733 711983384 669301023 956474269 631765277 954219983 726292030 740161645 302790379 642599888 574397030 826237291 492144399 776495205 250494753 541181000 221683369 384710083 18447226 334277459 204266046 641137749 411148937 456517451 397169152 988920337 81286518 989948004 150215798 458624100 389144683 902119281 245381538 875753791 728530053 848927098 284044259 731483365 453121090 899028359 604936437 631293290 207639515 855907793 142257263 880187597 359907793 721491327 386086514 921856403 61734415 394295401 267910133 875713421 480839482 984840633 552970633 601042076 188509931 700159650 340643337 407080171 135123170 392998383 269030531 981736071 718723958 865353798 396959591 695988134 146883153 697528476 560533500 950358885 33816835 745254575 518217481 924405298 144594662 690040736 423526431 577117863 180119976 863066751 179105509 940119677 895078277 930750652 377712351 942859744 24686933 258235253 179674539 862608858 700663635 935651880 463902231 769702177 292955963 956053500 625506457 932317346 303545346 693982397 175466800 680451597 184364034 272476226 193158498 688579363 379004000 840114554 207056843 844690581 617969956 619048510 498378661 745520381 722072014 894364167 652787591 733425478 462316997 748063908 8279944 915396906 535861596 993062573 501872617 795275651 88272457 417794972 59341781 534685951 285691468 481861610 41926842 252377826 136906904 514339061 352055317 815048291 149521502 395992798 263302207 314231030 298450492 466130766 458304512 893322085 607284372 659093822 204446374 799865782 540115325 692228943 437353897 958043971 796538099 942156773 120360914 323960175 3524961 318785130 191035067 729679244 75721914 860132306 514030632 640209145 537450382 663847468 593195281 750633377 670850592 795252020 287985493 668781380 479088411 720065031 687951521 819531423 96012033 493146513 419369595 818588811 170817479 892290986 326110981 741042310 637098275 786182384 654122968 882642727 80387808 984328269 635929246 803661025 479821551 873144062 315823040 451123040 87597484 631142697 212731916 877887245 562684099 887183646 206787176 541140568 536778224 968157926 522217746 762366022 444503506 834058134 496822156 501973219 463228592 921478812 230999188 326506920 275725143 891618751 623553702 832647820 67646415 536597702 498679306 776550754 764330801 879338993 782859469 794821619 677428214 802876107 346493 713981783 84940619 914858607 682979329 955963438 331098671 605190052 30223484 550338320 345238036 423416826 289452725 479738327 324071422 737545287 519631998 682353632 461885055 645416955 546051255 597446964 302068422 446178808 413802025 768539592 252010536 829313663 308237723 460684424 119443432 863560636 657427483 959402354 21766065 904539760 496325524 998876506 478233701 608231903 14924519 159988011 75870800 322707062 293736959 511427075 306583313 929079357 437681921 894566292 97093044 448109001 447281238 627475966 528630472 725163149 665250947 874807655 422361170 923495862 827792426 905083059 483232735 614859335 93296897 968750274 782260670 956069257 745728455 981932534 727364318 898617364 61513274 964300119 762961002 972375239 856470548 927642461 746000878 865805581 444573448 639838188 114488856 120006742 71733884 203381442 1509074 552662009 193385054 323763909 260760323 447639999 301956063 397201744 174836001 548443857 461645832 566315079 441043908 460071044 283336103 294547339 144734443 653660176 289618560 931722852 127888802 491076084 462941210 890548742 467973979 690548488 60482811 608276369 463281759 514613117 115086188 530416459 318645201 326407279 71471993 372937687 182391072 720373601 391899379 651676101 331032175 720390188 505324390 627672027 356238755 973280941 631673901 850312721 51420304 196806508 176404265 804931797 519877474 949966362 452908369 571445832 365929353 841573511 338761141 906812778 789279738 866711690 324354407 503071862 204434071 872765271 722898465 935178163 505061884 723974061 659588833 687395093 38752423 458387465 82437156 876252365 372268515 701343075 577068856 715712495 323684328 699533119 256194904 661343325 36996271 623468730 78134028 858543242 431544363 781639651 342957505 701802740 300781298 367931629 64174283 308372278 136772702 439289963 407430426 797211148 528474066 726018634 682492936 930301239 487007628 799047673 327120006 415161686 302751136 607197705 123644440 356187536 332383948 347505080 104775932 469998562 319344845 901332981 593837625 652502505 115453284 617861698 303174238 803705990 643357052 945130675 153232303 453428127 11536644 735640909 4120476 660912670 248657472 859075624 306797185 473837944 197641857 512310705 133959003 709677777 168238835 619902121 320500278 450605402 11469512 461933478 289633309 427171368 379125914 936451429 474645627 834311276 379766465 801420328 429923047 437644879 231038007 901097138 717878092 739645669 427253430 874883924 543250747 789697531 648812100 826899533 79816135 832932000 235790072 829658355 469679648 615703490 21017661 71568941 41299526 859005873 254319012 960588554 422398544 828753534 122396781 508561954 428434881 819621852 414503449 966739851 851986804 885161159 609201446 661944703 60246782 227059552 80964399 196895913 37675824 977561624 175604231 595985626 304776212 659920569 352150087 521944004 491367594 924483866 808015551 954907678 325273491 587561580 457729433 723760288 719083770 772306573 557563690 920450565 683993444 832073181 696824792 735725759 90972884 764861877 491922501 493138021 318168974 481816685 396413638 980624735 98702723 499448672 262427285 546370346 208298289 685980856 402856459 816176148 701180450 848521530 361563748 429643817 32673164 496275969 429669907 521916625 260287679 384977019 333638747 612143647 401451236 820932693 372629267 815723731 243702076 802437394 225232474 678201444 533223140 814199886 768464403 874785581 145140641 610381706 564302881 912091232 773317394 917042426 662093282 763006318 20270805 863983497 714781409 718217246 218169702 777841218 412942269 415861042 206298159 330239293 180137166 579785000 405975049 734217532 197799587 517104307 315451530 958489056 467464330 581181104 517556861 526354056 218879824 565703978 16367106 615776252 173083969 194060696 82183109 645767565 206139053 740389907 647043495 826332155 805573913 975459645 845128446 863499363 477744482 696600717 434420911 585495205 82883044 420068920 405462819 601354403 334297039 822635720 388683955 941523687 344240337 970295908 451352307 872835632 277946851 314421673 265903868 348079407 183630327 318096815 1558676 858590643 260613459 798579683 468060267 599954618 70188176 385243183 205299445 429294091 134577304 241396346 2402603 681049467 194831105 430205096 345512619 749952262 185697916 446539919 424905380 598151243 33229294 578006021 261141758 794745785 257790677 300106674 249515158 906097592 697281196 771891987 9137405 397915566 335737756 353335702 42011132 790954114 715337260 949287939 321772806 582245791 372123129 937771765 446131907 912262572 432198244 862817724 374107310 750050384 263379983 707334575 186112540 354119482 3862861 950531085 639707639 690559112 666435193 835767398 253513021 913230476 755022053 781392523 727530453 829776517 36306399 938028203 330921838 488949257 130058302 920283365 227405225 853342357 406673841 995584624 297479674 481277945 468206666 487012572 441852730 857444076 600879707 963754748 682034590 978139663 759569266 843970770 83350520 684501505 233962767 640672818 243621959 893087591 353433685 985014672 159624059 650308066 133470985 434191253 430397058 788707055 692977057 942938219 458527559 980287840 885471107 977562018 245910232 574192159 20686910 803355986 773888334 837271011 833913 951095860 737486030 996457634 404684232 743723820 736613211 765713768 101717458 550033838 214412757 811672789 292615835 483909895 431776414 458536376 82562682 167897126 9761084 299457640 235544788 315356551 235644127 406519055 256186052 951098960 559934992 768435370 301279111 648703026 513277906 604471528 177007865 891677243 387585815 810778003 383725082 803403921 521984808 672622668 654899237 738761659 412322445 429798978 192008819 820607340 362594913 630188126 364044014 420482027 389290326 502256699 160267128 932582854 450896996 620500681 464975820 953217452 295112196 675083583 647797496 910709721 909225390 925130832 298075205 573341199 446593265 709427142 160507297 261262524 157157051 783242790 35706477 577723964 571728908 804790883 413675155 966059566 855961813 985247005 171011537 808383685 60191066 178424708 101738115 473756813 223878284 241374122 89428787 395388773 309069932 439752954 415064942 590669944 253403456 542106681 348305174 961683507 47381865 900452941 102853530 677079905 506425041 945893862 64134251 109951972 64754365 513807813 28199671 689196355 224334015 668064452 39608846 864214552 484668286 510336496 297185016 783906131 247734429 784104661 709998780 734079228 549273075 906597919 501411203 910238580 580675459 977147831 513901682 997587107 852976580 859749853 339429646 388358121 339449347 866251041 96983724 436132810 189942433 678100917 590261847 666247333 159324756 556579946 132433985 222754761 90522647 489284447 487635784 791910081 41092925 154662875 134197249 568665114 214647371 636772393 104399362 150115838 14123631 59508514 46718197 782923600 41167223 936484544 423772165 932928208 117165776 477701116 96296633 512311021 4672015 146657314 96112760 345088129 47413901 750012581 252692465 701479074 576324320 691087288 604430382 995919348 669346121 711788128 139326816 302735031 278483219 948016017 708040298 778770501 518208018 783056783 118641592 850206404 17381633 101089276 86301358 410542269 116747309 557681246 20573797 185951366 162456153 287590839 113452554 242146507 27613254 73561004 37200906 635159642 439001863 995306273 806594509 911036189 11972471 407809668 221010643 917334690 577573317 634354048 387577686 495173054 311543164 709719002 207496146 355171939 156541917 862108902 89607778 215837109 6727018 318987934 300292271 527912186 428218575 983557886 880404662 899980332 30795298 516007430 482750237 790454040 174175559 304726229 229772095 576018299 135658030 191320152 11725538 619908639 224818473 255274195 253772911 385896320 253708107 540387574 17637419 969699391 676836135 869106831 360840795 611644836 58427606 248312853 168521503 595473146 566698120 811015320 615012342 956791688 862759369 976781740 467403485 698533112 146152833 287098564 77092714 938495853 776038753 960749267 592340759 757847087 504450797 860523602 13310422 981031096 278640818 587445416 118550074 705701431 456068701 712020211 368100443 756995108 244482030 562791257 137096142 917063896 886256488 906413883 601678217 731121936 323391119 482846532 280357822 499174747 385007842 405237588 200116286 510974402 332518266 724438874 572988643 616253914 77585795 662573391 357747033 932041217 681472366 861986821 677672030 771081133 48080974 171468133 13036175 656488108 274283000 609507618 390509769 665071497 383774023 512007557 223436231 902113087 126431840 985820438 971658089 972512736 476017898 801265401 635954306 919711854 626089672 804915825 113601698 528722111 364605935 427802743 172396571 596516446 444439214 967296084 924945793 980750598 460551379 871008147 838326104 890085783 10350029 967596573 205113998 422501740 182908534 667319330 587402060 676938229 414784448 418227790 224304918 946631311 239420014 283493226 256665042 896930533 275353615 584637007 498962914 933604002 711994267 800723240 59704103 234631181 123290592 462833136 165543566 781774434 152174460 499876198 385623489 683184701 12805895 439943796 314534102 535433280 269038273 658371721 133590589 208477090 88379728 707837249 621705994 960845769 643455348 957290838 213457780 489969678 370900811 687537483 456706530 597463549 575351257 687671443 577655874 980161154 199023698 221456241 30616084 532055883 194432929 477644174 363504305 920999666 180666603 607862202 559821118 580008446 116735327 839192397 349704653 386132039 15566188 838184882 121494466 303498975 181291966 694042255 543497928 765561274 524751899 764846359 149266709 481784784 135351331 387063212 70717548 278781053 224077078 846417933 35421039 847701426 717720117 916955248 559608480 595237489 132290015 849674652 124407806 452753735 395249145 962779281 641902183 900322338 6056258 540767058 30024423 429001271 174286527 245389630 200837882 988617697 134341096 512824460 495379554 733240336 503116843 914685194 364845288 368750248 337270155 577688695 252572860 616797935 234174965 832331506 757029323 843378842 589579344 652085483 520428809 639802661 467634244 922123243 852468794 864274908 500070570 514970905 437133121 814749258 237055832 263077599 259769477 650738365 203554879 951714857 171313190 959589988 320048331 435156824 327619308 403927001 268524628 681645230 29370727 798832626 749183416 807574614 253044368 614161076 472737816 863068622 599619756 895580410 490757241 874528632 131568638 194860234 154700838 979188490 271917287 349389088 57751839 788540720 165749122 414916861 294020600 798858281 321359991 370254194 66934337 777221127 610752877 823629331 198885075 392355127 305265124 333770947 315274272 722462529 350545336 958313549 106349514 423484410 38194847 876158712 424749243 973305759 43301090 545659286 175978041 805366335 118407244 285185827 167867593 182239369 61769463 767437063 11413233 912881979 680107795 702550165 466151522 718104185 577424068 769698590 299735244 862424642 825875865 858874066 202297732 549656592 235151383 747585653 605432429 724543271 45721622 741965554 450472352 864227326 402683464 858991277 366352242 705412961 600833054 939458423 235295068 269316252 69240219 635617440 518293177 997577119 901032817 950374697 513912681 988467679 206022188 348572785 18810665 877157398 606500768 620618789 271984058 340693624 250208611 523236118 141680902 603326508 223511243 970861859 35806953 612433540 29930187 545873641 265877841 886859856 165875222 930103238 142509222 897501743 587446024 920981966 200413573 929002057 407775861 420694574 106931573 604511543 388660287 757441205 649966548 894031850 598958149 814766125 83145123 976692866 207615079 929147726 902314535 902412708 262460402 625222600 27400152 385350443 225771497 969053991 474705483 968090185 801768319 904351854 677086382 777452660 453494386 729233684 340363223 611719120 299758342 565857320 156541752 683595475 519435994 955295504 452789507 876818683 456858391 926222343 176269009 209489990 200936319 680151509 571249661 928383194 25491025 283349015 4302525 458477876 176101397 707518595 234046957 569821536 512420700 670436494 87913037 283234789 273253474 278202392 55360558 654119700 365228912 555855111 211430950 344893166 292114665 685055758 672695630 801105740 120420877 209802195 6882167 817088353 219063795 599858855 56530054 486544818 159273247 829010006 742841952 827820219 184950203 904861973 267677777 289277038 231203925 879075991 19153198 410362944 31986685 492380962 402386719 410120751 262326003 925032100 904544 738851088 559817187 656924915 263812997 575850698 342536587 721839556 192306784 576553942 456702213 880515757 359041675 574724485 333336207 788797691 315039052 925586640 508337173 606153525 185631445 746895592 274002371 561884129 423611509 808049603 208791472 491581092 9380658 354719974 54341896 772301682 366207608 773139272 690612064 830720219 139174005 163630397 109337579 228734966 11759575 258360372 65344137 716025343 317273743 689877591 420932078 731071322 629637790 796989847 181365619 343407619 25787647 870335679 200446871 388580609 320201424 449512360 110731229 284162103 103946055 864936182 279028424 513958935 348190752 789651485 25912130 263944826 248286821 564670342 559208645 970303926 764501205 782678574 591566733 676412646 562731293 892865646 133936546 629865292 273572007 729003751 46095314 660057497 483248130 944950105 923848346 954830271 364707106 911637153 304892747 914058675 102018643 533199982 239334715 827229019 154718697 595695129 166438461 837799043 8152118 984618459 524462102 917966295 165511851 808224084 386818934 402895537 231043866 958240483 536815096 818997110 668556032 942098626 418898796 754183684 681639565 835225058 577152056 730204867 10565710 226008697 109667890 216801078 110061 635667103 570835256 572500333 41144715 549198411 380915346 668851896 403044815 963315487 151634905 575979534 503696556 981571483 22632464 288744458 275372900 680329203 177497327 954714730 146120672 956546960 894329140 913064751 234339008 823396482 572037202 929202797 609233972 782231708 704775758 730095271 673221597 863262983 633788959 865773300 612390533 960913534 491542737 670717755 271969528 421581820 222996894 766208909 132378372 715295498 88410524 413824344 49237190 127440583 106934551 538828184 385198574 441732152 214389048 504215738 374784543 729033868 198370764 324830888 224163866 529872219 141481310 361848332 317721679 822732208 617509730 817205677 173013501 605357326 260242830 646423577 382469602 782356831 118534425 321280098 140492932 838653964 389932261 464875244 307131005 322816868 243880317 910440514 244375149 349609632 207491845 743585527 446225147 446834160 245459313 539911457 1839870 814862489 469169768 613605084 86719744 420096128 321909337 462247173 226049491 943262397 202651605 845473254 466268097 820066253 22844775 742878869 90384636 637314238 171624061 978058982 92169270 702474162 322122745 895283848 38870617 350543910 42355341 128000018 16468388 935319063 725098137 966470664 424898037 994611519 479810649 834547134 445018949 683798470 87628182 604214500 125749292 785850633 460857549 946441209 176147042 419403624 123102765 187272836 186593157 251406354 29232553 151875314 91729738 911729785 404059839 591599516 514739466 960317425 958521647 968994899 67161156 453581781 381321940 603310067 551337047 602759197 164456857 325869295 36857112 855866680 540883514 595893376 13069518 70311561 23043392 857252299 161329991 433294317 63261444 986682507 216042531 378124827 323302587 471548699 147282072 270279809 7677625 77552575 40499152 854090375 621654964 749229050 158696719 770909936 114532585 935720478 269221910 712115160 263531165 634504685 284040471 650573840 568958626 976808327 590116075 974557774 777774258 802958871 592255044 625484571 360133214 368543612 158667699 941195751 376940797 385597553 328656639 997652358 285862826 857935586 276398709 999127130 679654014 756832453 437219585 647532913 597308476 779211970 127651342 556089468 400334864 753572218 85179155 366303887 189029128 356322977 72205730 351918027 261286380 970103360 816209530 924289201 126944237 818644920 720333387 833667596 252464000 602982903 303259229 657333600 568980377 945788442 606905217 679885941 323870242 777485322 27422491 650365586 108840580 842643553 603971468 951684070 869227600 903024110 606067582 730539265 547536299 721910673 155840046 709222921 219420249 935220787 22431883 609676663 260507849 778468886 626821399 938686111 500212324 945641287 696899420 737017639 490096073 691026958 632402172 960054509 267002747 939531452 791535512 878325978 703735981 739565538 152725069 827456383 313298514 808158720 123129607 946248721 130960181 981319539 655759522 766163178 282027219 496619866 345594519 875764803 117603060 563312795 338007889 939338985 705262837 810092632 146546423 475631575 442565474 751635884 25960220 196144102 194855272 271486841 41310904 556089360 45786901 526694342 232757325 244530550 3295632 381808205 39477173 611134731 426161971 892152462 528697177 550997178 129679908 142072161 88011424 289162310 169336487 474465859 309132052 813782710 662596916 686772542 176459967 445251662 396344030 789714690 701615486 848138903 250167642 617814070 333617412 546871902 466307228 609879888 175570166 195814788 62429561 193512325 190725176 443463603 110657991 866357913 347557302 509403539 437771801 855128660 21350279 349216262 92533514 288379024 59765923 681022383 159303786 617294988 230345783 995752133 2507367 564147796 364520638 660674892 625454789 833194231 529078530 546727293 117242117 632342998 190892869 458024529 209156514 908284089 169245121 383344323 321973558 824454897 113567074 154627006 28844186 387585735 356340168 609598686 1695583 465642470 90708527 966986725 725903651 857295020 308280575 608139593 419132688 895437264 609751689 742546321 453815582 761688671 498561768 886763403 148276604 808921178 582134929 968639609 75739148 467387046 101052009 200094344 109114215 839869504 417732878 510790704 129476547 932689734 315162085 717764998 198670510 682845780 333234190 877995558 839218725 917412355 293388507 661480742 72448694 976371195 920301618 970699670 960490579 980675792 307052484 898172658 605769132 961275032 425667105 576311027 543428663 944292172 334201471 444207500 274333456 490248308 234282430 525589934 89845761 571301760 51716053 98239074 66994838 280685671 42302051 59876398 36245841 155509899 16216935 506232492 5188875 868932544 782927837 885832544 857706583 978627072 26385907 182344488 36937993 906238006 356606055 959110797 721050913 834338077 822291968 862293263 446309038 937246810 56740269 954857031 883161263 907319231 409155307 631612896 235457509 749474511 388667980 661177947 306658088 784947556 508101030 718483493 586798202 726126981 304652725 564910009 482510478 786088328 180058862 972226538 609881375 786891363 557833343 910088612 536083812 738123395 597543225 734718399 490110594 940709809 542745137 670904140 577899433 583917286 255842843 411380928 295513072 375850078 178867508 793792914 71496140 921986327 763906719 782371966 484089603 889662291 730001255 880213121 39972933 943994456 107276776 668533379 152770382 688774051 406533408 678826531 361961418 490289690 484536046 525012112 410450863 911842644 636623981 973406629 662849355 953120267 389515828 723858293 36786445 535525626 151726300 528636542 178154960 258350026 86566829 808298278 237285580 728362618 363611334 462890424 242098035 281178409 111862859 639874405 445577408 772996205 537643606 541155327 459770593 876842663 376197717 982902106 910343525 940153802 59576040 859639146 578378952 980035581 319875280 575982366 461732329 935863364 622707329 660674925 24765502 556990604 278787629 480681033 338747310 956919000 544052061 881270490 168783122 456910008 199113794 637575688 619495553 730675425 560294097 714275684 400601110 650900080 370829742 560058687 478004716 618743524 43764302 792864956 714354672 806816646 203559854 208372508 163463304 931762227 395653227 636244430 355720572 502409007 459965356 603116647 452420669 653597583 437731879 914638939 854513663 974159902 365399346 678509723 198757315 266044741 199941593 653449925 157437143 884995734 39922399 314105950 46300374 343386295 199846638 604924681 163183314 649102489 242525158 538027096 338437557 838002133 7877861 609919815 373790971 443483964 418018167 667756826 501831860 811380822 347019830 768721682 161960208 932219821 780058523 957939312 470163307 733290489 134595251 877663018 401419458 809548903 710417483 928602174 30049431 142901199 18349970 251862471 133777720 497225565 448748311 470880225 223349154 983823256 80389700 780907407 620528147 734981424 60039594 180350864 177927292 994411532 197096315 814667268 432904365 632148213 338100174 597672774 390001782 720646707 711519360 807348595 127520126 168350065 15831823 958152028 530028065 789221687 715246278 882017570 817747013 917469330 35050942 501093089 385489283 506947731 226775532 957538911 335494978 806268238 537004015 772307329 310384572 848969233 591949855 799181984 134640946 449463700 262649202 274808769 199432311 894565653 177586518 610722486 549290423 643227107 593048662 861155840 667892100 959489256 776079438 958849017 747571562 914401557 906434233 908988281 535628231 644286507 573117491 720977767 651571196 700449982 99757588 664843588 455631465 972895917 693667693 912155039 865628728 937695500 892138825 931275838 915818614 949021619 296994216 556599062 438346740 688347502 230002314 713933531 634756626 881153884 344814286 813492593 229019960 944375773 61524404 789894695 636194222 895873322 529470032 850694716 818154851 907137905 494961064 643490776 291353278 467397126 443561771 511311114 174673292 505681292 202505079 942109487 907125266 966806690 357574841 655669722 388651236 852003867 70320259 585946597 395059322 869957014 35118583 693784051 109092225 790396456 784849766 962279133 951987418 989037134 690812705 732231174 132401531 229586987 147857407 584061839 551181696 826196567 125307736 134370418 126463549 397357227 390949291 713951463 652784476 907893302 626996897 690041510 513846093 970652482 580440649 908405824 800062319 871857791 272773490 557132542 272152944 955772335 879851771 918214863 174015606 853781577 480666347 926970190 185143594 484274870 47757709 316243532 40197579 95515683 47488338 494623687 467430368 573653653 329401047 395154666 282351328 708321440 573413058 651270800 94534722 218479777 3591839 734387201 628019685 906759979 529784588 761635443 560513148 766487329 47771034 796085048 375784271 564982988 81939070 782512285 548588937 829638272 75850601 711718702 255082247 698861908 191751840 768097157 522864502 657882816 41928023 496715664 191462289 226392912 217399159 909321864 465046845 921706249 137388812 897760137 232834543 698967937 64146869 790252384 440603177 561271211 30105369 680076323 187186064 331708257 128711167 337948734 187269842 860563479 614983135 792675044 492011717 736178699 589368905 853628419 229534256 811631829 387387977 545033618 323475073 354992412 305658409 335018190 186535019 218188719 13937885 596136609 449469564 481335668 258453294 556634532 435510043 870567904 729517157 840009138 360529519 403390032 347877007 714152651 636050692 874077451 586878363 735355898 169849732 814190268 780619640 911560010 19633949 204768426 84023872 579316575 168403576 224937992 176259896 478397965 314043782 315260524 83975650 932752756 213148400 575081643 222173808 279270246 185647717 346787670 266105058 473706940 156608878 568997593 474991137 556418036 541630598 879541935 289433349 697262843 433041945 724562158 138096555 776881666 419353131 932291829 454810011 617753275 147971430 982790481 503005563 637320032 161744391 503139271 314444144 809419041 90241998 208773150 152938644 633677591 188402585 338210813 242268688 262456665 38041717 469782576 217970365 625570495 13755944 943537579 212510798 701017042 319501756 549570057 422000358 893281457 237829540 893114119 524622535 970658517 551453551 635668818 600047851 827295749 152358647 821240737 610513120 788748557 678175083 891290207 233268773 713753861 484766037 818801792 88522832 649979732 552110335 656231961 496669226 979566796 91339090 179674550 59582618 742515752 652507895 736317927 448743492 994991596 33729824 236457204 80519976 743086170 128234572 992407641 796475526 813320083 451176309 659706388 99100860 601899896 207819923 317888356 304009753 874321031 171927004 337653951 229244256 339551075 150928119 751870336 500448938 757245146 723227158 806396934 327917028 695461683 34281163 688371973 80279281 985675034 753079283 999298499 150284276 257317628 56723911 710827102 592622278 858017216 275929214 295378548 141367802 821739853 18861859 813940742 73600446 932128018 458560836 523972485 385346169 896809875 576352378 795581231 786110312 937589264 643390911 846708274 631623569 872615912 544826485 895594450 123713668 671900085 360204842 847877225 85364723 157972973 78153485 905866619 511424440 815142551 338595691 942035949 246168660 566680583 105736084 188549078 159012641 535294254 198733895 647399223 53758532 220713364 81421753 740275662 608907260 945803786 848580864 981358372 549574357 652378337 538345440 898530174 786318270 817584931 585619295 638608200 461437581 934884172 50173251 761789835 20006073 675032959 179112606 390559169 278709849 870294124 497726834 518649960 79326906 653815463 227386002 804128556 187538671 865947396 540382590 829714267 665290228 729395222 531085903 876024297 180355631 270368412 135760738 481899298 131111563 205835573 200245192 774754019 359579423 415592135 196681900 909729868 521597342 835465378 481060785 924465771 81959402 576167566 185982945 408347040 164202593 931238638 653592971 863727360 34061490 549828629 4088481 163911404 75788979 689853996 86773323 675432692 426450433 997554510 287156221 578861755 438463166 777722693 761127867 895652934 55561961 739193351 108184510 867437143 791622698 936207133 230656839 267753346 107366121 340708106 59839170 448473512 77621687 96146693 90161054 685685546 85261557 686200530 613021640 923602363 621171548 757905428 101679277 504858227 435028316 581897285 22266985 113248159 110730055 993953041 186146807 426236225 313484229 759359323 206370127 662040461 228076385 802684030 23986592 134167140 9882860 512983871 47275278 384918976 189186155 764757830 721333182 843363113 454650899 859069131 659350738 968004670 857000411 874116720 220542899 943536954 103420819 249498174 216521312 769833045 3287628 629899480 353897250 553953751 209996847 704683245 414935834 939833906 372394824 911746031 221348619 734041629 626832591 689570358 259400415 757256261 456831604 850358527 838702771 853801191 252087348 877051251 635361702 657401320 261941193 384221215 375828381 549884568 40522955 242845843 241953710 533095924 299720101 703350367 245794561 338007959 244176367 609792677 329197260 854713085 339672364 703772765 145123116 151942060 99787534 168999716 111087614 549799325 328801374 428888851 78523517 247951780 144257038 475047834 230827304 699038952 156666284 327380491 233336503 246189658 134396510 893732289 539552134 586421951 208540775 759473523 718397801 947087304 85875950 754308437 634476615 981086238 489387980 608573922 315070704 868276747 850140889 986847849 836486630 847227135 721040690 793136821 276607210 911381865 908689792 965609353 879789436 942573890 670993548 986766161 35481350 816322216 169551671 878318227 616861635 809937336 765222950 972052054 412226625 466355318 360440341 752128120 627807237 681951382 243407324 303213877 181159710 635669858 511870960 538640667 142588009 821785716 155320616 251861502 133034060 990308134 985909965 997803840 393039262 776952388 677157888 685183980 475730386 985507915 355782033 511727323 256832261 313877104 106795347 375413715 130566940 805710477 684026656 789078691 322889386 517432002 120121358 878235997 317249920 822897729 578005627 785735492 392672302 524135271 25936692 805913077 551016481 652423974 145063133 272755015 221315389 264266475 109847228 464981598 254951886 255957320 121462361 324347454 66391837 95893047 78523735 682277109 181775998 289476470 4314811 590797031 89216125 600576712 555067009 690531492 117220627 915270989 5479278 974491986 444962437 642393135 140305032 977364430 862023013 948889807 147462518 959219079 626675322 812817801 783890092 868208832 818150434 960122809 445208466 548861614 521860767 713319830 28578895 587829677 462066013 778314633 443466554 625190107 85427421 652663769 15629395 501359677 472380418 503001848 314167364 862794998 493553057 554050857 196579611 913026756 498161961 552733038 366011906 951664674 107419646 471867398 16421835 461145545 457442472 913147653 720076851 872938437 681090989 823415991 443485387 535566523 289616903 759382203 68921324 840837698 734543289 840822500 651737187 940532783 748565888 814760468 320379996 917918001 272644592 422279357 113638986 585009348 268807113 864362485 90806739 462568285 142376940 752928075 77640344 460888326 429330334 548802433 543846668 687918755 174682369 445887625 135488015 698823501 108587724 225603375 197235311 255771429 22481834 122150631 14700650 724273329 14493984 765708226 271272587 327290987 322684337 388919994 328239503 908581954 324974723 843959144 168280011 431456797 270357964 687024535 382473001 774975916 494221911 713429408 546194036 948125976 487953103 722634863 37980691 96318550 19553450 687968463 292518186 490409869 214362035 962730272 711680022 921814096 164429094 539584599 283947669 384155256 215042976 332825208 178638296 840730423 308583192 668079694 399533926 626429000 150758781 899284600 4535217 499032833 488860075 713671412 28116590 123145972 70035705 860808878 84707105 224439700 162667497 235270610 226317947 306770780 1701431 529416474 300976724 638278994 577969145 674938341 271476397 545146781 168415713 447822992 328569574 784510361 586448602 609874347 271505732 610673028 81456574 364000118 159628426 959661949 752664686 874505135 350684192 572566942 296477119 663503069 45806726 517798189 461082549 603531960 481719638 854013457 126208464 540067997 401176131 659153809 538820884 580325189 574282929 970297397 85809544 649616340 177962 74649567 27143065 144093798 70370807 614439990 147981711 942436510 575233421 883028058 865618256 889627202 431051076 458499378 306480469 678589187 166417376 822148445 595401240 949185941 509578417 769331168 410469842 469329627 333187049 435249490 339199224 405300268 211708399 327380885 25663935 187293762 54937274 181102012 24881334 604752967 496524452 651244682 592568801 974461228 124193149 365758174 199578304 961254393 71913501 510131872 426449787 753863724 556857751 990582841 580226881 626040844 304819001 409957799 312439876 883262401 201065474 698369083 670960050 889162873 94447931 844216004 293671611 731071138 419125982 577875232 450891856 835849376 188343223 428901279 150874040 929706249 478329561 739550257 237083955 915220163 291429251 839847833 7098263 488762672 274116253 867101447 113328220 292581265 52954572 988858737 279190464 527165487 171240190 950736232 394284969 764352957 410932136 986052208 657934832 959392716 741582594 775474672 565575923 805446092 302295751 960079289 682868368 727715658 577767308 797634453 790933143 884113243 776105693 834244962 57668426 445975496 428846631 867281332 161968805 545319892 207283338 298059561 189791427 345926191 77869 505208521 472675423 655499308 555007654 930907713 269059536 451126264 149053746 402462698 170377176 199945094 186854334 382453441 50856974 280650836 68248044 331544111 183627691 361478267 71778096 428113202 401056040 550704274 342318870 414137061 45269415 312767031 311101132 607584806 185072048 254097417 196835968 266797479 262095569 885572623 180448677 233108326 201112464 284295547 151732020 719977587 373913582 858178469 209780309 642420056 638612175 828922460 224387168 297770677 201647976 936671510 467505633 718470076 632132673 999337716 318839359 334616293 208811353 715744439 175237591 891699094 420504350 964026155 887976604 918497110 731756098 911893458 423570451 798558568 448907487 870818223 334332385 622137492 88147974 457454946 313453681 322676984 301107151 803235314 308881583 474386198 227864762 674959010 32680172 102137054 79192353 310208240 246619616 887228152 669740123 871471338 184775895 858821547 310296549 663072126 250941445 387661057 209104031 528839511 515776449 589638171 208643740 539588877 63996318 619917572 617225660 953332889 700552778 749226040 400363512 732473962 435910066 927116302 252658571 530399298 396051089 657510861 643332151 972637281 220920590 665859563 463162061 751818398 284613477 792758502 391011835 843870504 671703486 961604274 86395425 308234436 299525957 410261289 325930118 517178138 333926148 421677199 227685105 596937364 425839857 994671771 862301191 973069178 196640650 840609271 293515714 970152820 502789420 796228491 80681748 304486087 247390589 468377405 88751770 718474504 279122117 698428645 337529968 964753379 123421384 829597506 576600228 709731136 455272492 680250893 380574595 521489858 447003691 816136626 236035612 515835874 218051010 385524507 223409811 568937695 102690688 156503773 85133943 614681188 99159379 682088703 601000534 601204921 175617753 263411245 76810178 513086720 474282113 547043959 496991741 742465787 334223016 448555381 44020027 688607562 345573127 807550246 192890318 870938497 272529749 276668766 210321619 678973096 94311134 389301475 363893640 826977511 192827085 414316785 90714109 294825918 231796516 959903592 279028158 915439772 2675816 362670492 145734554 911800695 594920376 651977342 115301994 242960737 54123135 623397269 312235675 955391392 326479935 658871592 498508287 881323404 1926232 614211052 116517486 311153656 149776899 912951732 268926511 626168537 348847334 468890707 463982447 764978893 586109712 916587980 40724353 572172907 521877348 983023935 653915512 785430876 566713956 996046531 645941220 773749897 385451558 661207638 178702538 627308206 45296847 127478317 21804306 268785314 35684321 506024087 218924293 766173706 508660465 987965110 318967940 490814978 379030297 830065644 448690639 502260697 450886073 966943688 490937340 822204185 726549497 748992866 505268427 838242570 363960376 621052271 133864674 303240273 4361741 493696148 34845278 907664243 628156677 969719346 30230369 293651304 83329353 706839054 209069952 715402247 99463065 853022484 393298571 398407204 41291019 364049090 304634007 741940769 11396265 906720834 552710850 907573480 351199691 980951372 929265853 991144800 212698558 766035497 30832320 954384849 493018650 604496374 545452101 876418221 694205835 916271741 721587920 887624046 456575023 537366531 89815385 338862377 298966109 977151507 528468128 724388084 210459193 681782907 615778721 739447759 195916534 552036564 428217934 579212255 528321310 898817688 769210202 792712306 466197564 972783717 733879909 994236237 774897294 971974139 216312967 690067592 522386996 526853115 257155551 843469327 521184165 902766097 676537301 685290234 101604801 404746089 252499210 608862414 206702056 708551814 322701145 823573873 517110715 873196873 55746562 277400749 70965085 751112096 333531820 822815654 217529514 964871901 295598498 363449810 185791963 548353078 181774028 519013447 273447179 836187641 798014762 995494824 687597498 908623179 618991575 757803772 752005317 941027728 143140510 742841871 722025453 757931984 663120950 795714481 521538868 802916478 607378307 706402600 225369381 291898298 69826236 427753424 87665785 117819133 99452910 674420078 465860468 813928673 132590067 465820102 335583014 757784832 574918108 803954035 294468146 710634604 137136000 149790482 120846815 782836831 258364580 412922360 310291783 353861428 192031933 285841802 50185298 671546352 404460017 504821740 260311296 556088283 552322342 859891267 231391374 391310278 272289341 554442496 85753659 268472303 263319351 612037918 466819103 601879440 495352290 604946434 237975057 942575128 669796392 960291526 240313679 382451569 44313564 356582799 7120138 448438202 61016754 671096955 197719609 355732424 89562387 440577401 297223485 983956597 310957798 811709535 189870124 625202420 45280450 700390992 658017424 969044968 9986475 634696297 455838563 903507931 163563156 385622802 203268124 966317903 206816198 617634740 273132601 748166405 512524644 703866580 539491552 560801879 477135632 697425500 630973159 812081133 705188070 838715407 26807418 144673804 116708768 532309641 143996168 741077812 48911864 714668346 200818989 456353489 54449651 743302367 54187335 914882899 563665680 779988835 533201240 559174629 404840219 714536576 326146512 969219899 43902233 666719431 30246534 343906807 250461638 438483952 242165003 437392869 174915151 312671609 217412997 804761845 599876077 948514825 727299077 902914094 673666743 706054009 540044471 978595283 833241923 848458277 334416106 728150101 454088856 587584270 310218093 978174501 962941592 987718942 375529614 627355802 201336750 616320783 354322182 361513026 142366056 680819264 320784487 611772026 431382118 806878162 631021949 680716411 580231684 929306792 786328937 891700894 512389325 939624835 241725928 259675754 258595371 532570981 429313665 999095070 516154729 967049029 90263700 612128370 178638657 334307245 110573638 254266751 199631182 913941340 615988570 621960001 243426926 481386279 115574908 224687688 32322678 798396513 438020006 902336143 672735230 948422190 680320204 930030927 888050097 993721012 616126697 787308313 377350817 679142199 600170538 794239157 618592113 865534220 98377303 597047149 538290064 693670474 192924304 977035979 121912141 222345475 29955397 114835967 20391712 620105806 174713934 586358882 153951180 554618734 67101664 986524106 252846628 747572409 377826341 436101339 253801179 980960925 745512824 873650957 804012392 822305624 406943493 599960033 480022446 965542310 104985232 504376238 89743534 277966506 235525714 242745807 112368514 782293030 160189337 507484595 248088037 452747980 59524533 512840169 320265468 591762567 503563323 978309219 621788504 729693272 89088820 482184689 363212358 824235536 578798978 586330786 2203664 595497119 320569194 668768444 332309851 401949192 181089609 910420334 319079322 995522214 787243550 954109160 198684452 633297334 547998002 876214188 329305733 589057971 181521503 473680506 404588046 573722280 159849153 334809891 155157400 727917271 322973524 862583366 638024162 818398785 720038450 729762987 648129496 785998881 491385187 774655259 259962429 905731344 596161193 986806316 862179833 988421077 423263592 617324151 167145375 573622117 549520981 684119505 388594411 410295806 170937047 265764851 149258785 424968806 77000584 593740877 364903334 945364947 906182089 933276606 463288195 940298829 133842523 357225389 306492894 389497946 171393064 454214022 87040970 781415999 631790296 908091084 866809513 976393080 936812788 944759077 890381344 959952596 406892817 551356019 152625506 695399523 560023605 973365829 47078121 401439556 304831393 598962683 245094531 477864999 180753628 581006409 455651056 478345356 284996821 286941520 254900977 771171089 616109514 922330987 492214109 643615013 357739974 717749556 125548342 660980630 133117592 206774240 206726942 533118183 465739182 804546762 236362660 728528080 351293939 664056933 17270269 407005855 242778072 424556210 14546037 273869834 201886041 706603740 621953767 818112083 192435724 366981188 191813630 755340770 329851311 892689121 498043478 895714819 347711370 486594633 84166450 903184922 769904237 862360419 742361799 801524569 719272202 769690457 462525454 979501310 46765389 221606688 111037963 221581465 132062824 215601727 34450042 689362934 398618625 792964797 212925805 299556973 164706860 338927873 45273458 766091063 672107393 947512412 743515964 928766171 655144623 667146796 180185905 407056633 221907417 683712581 105062513 705457912 315215800 974622820 372735218 573231087 293572426 647641700 424142134 449223404 187757434 642595251 90860565 771042896 195450789 595077889 329486091 943264735 135873766 735155794 529397541 813999744 700655649 744859733 131854604 152534278 144449408 668753370 583455566 586432288 271781516 997006990 698612853 959234139 779750877 930610706 414716641 753747185 633144523 816199053 814043234 900534119 484799075 569859857 267753226 947977484 757641803 781121033 371989635 731065217 206133101 967762856 966234420 979948271 386378580 874904674 805051316 993630702 916237684 964929283 440838129 755647484 700143715 808087751 39072337 514812893 19523078 532828452 320857535 519725998 372053442 957435504 661575678 885048800 28494476 374791149 79719691 150307406 105850837 410994003 278785616 527185299 342279114 712613685 69377425 946317453 101891767 356004376 321821938 505172793 132931846 356034122 258724495 777069502 14705962 687818203 272910238 993838420 326445706 405303503 291048520 535920938 274454739 932539817 223516881 617793751 154092215 889185505 678902444 709249294 138129432 980512581 648267989 691330501 279808353 902412574 584776096 715946686 263279958 641280182 394262802 646359166 454797491 573085415 187997144 898071180 229986163 963421350 155713492 547314739 510860938 523687438 445279435 722827627 42240032 701684330 142431305 701409537 145257227 801544104 637932393 792172680 266240562 557049778 211970059 543743965 511784208 598982928 40688211 125977264 114950549 774777222 656775967 759021107 523955949 988459238 753666662 960299682 588078958 649527767 448405710 869737390 191214220 466138216 199183948 414544098 83965192 615177216 199209620 998526618 481596626 919764630 313511795 783910766 234866532 592551393 47740580 262774949 194057527 768096750 544246488 676289635 638301705 816278551 337443880 862607667 135618099 698614147 685082547 880096972 527657546 582377094 82795722 94410764 68618397 895024037 483628925 541831102 135263508 728059866 718595485 733935013 647366443 766677485 108579638 494207424 181754842 616354477 552310637 724651841 214923039 715840139 75297373 982203581 308174983 638006807 633687847 991625464 958083565 970773109 682193913 897009022 102018082 957433195 385436454 996586735 762203622 970039405 217001408 436568726 17641394 382183393 331173497 981961347 379606656 681339006 468000449 500651657 39028779 512217286 263090750 612084293 543947033 984335740 573716958 628527345 270761128 295594536 261751604 503554723 312858146 523788948 380485075 757167646 599323127 853269787 344687520 483778507 134806993 242475029 179774660 742873194 307785700 698286443 201828157 210924058 114227913 167626339 72388829 119968516 50024363 921547434 912854425 934511302 775243633 990971581 435647111 789299419 373666796 984866859 974689905 990206042 362367362 571548964 227436750 684831171 567282250 620578613 276924006 823830267 363064380 952860218 83144985 983286477 268206423 793693013 297860643 392010929 7594946 990516350 516866058 575684402 187851176 937511792 93542852 429345297 70085503 94262633 94044122 869083518 532849475 569229795 113705830 333285229 251223214 311733057 176985140 228060957 1457475 863473484 62046569 274204459 255940116 482457072 124637789 403863738 162912206 909996626 181779348 915656606 451271963 622274348 224799364 978196081 200487749 768877425 535480050 634034185 625334606 690255684 340897790 761349712 704326921 911894541 478333711 788414198 265398198 297453343 211742703 686939120 215942231 457287271 86401083 323806012 168163550 941089049 39092823 55065580 20340598 349735671 198497197 868904631 368067138 755712061 372623810 375527715 308203923 435476921 376491381 766706893 411899634 980113640 349093827 893933117 363933917 603266263 276991192 914021274 77244577 272410521 112002073 223437753 180481300 729342105 548452525 786470337 645154211 795868013 269209464 879479027 574002549 888166599 298870438 784622305 52092355 192662468 135810756 791602575 26613665 225298095 16337132 470110941 47478393 250614403 51361910 457694487 322062186 576726720 481300456 939193943 572502642 924742742 418275271 765583400 487376221 813914470 384655507 987273047 312208439 613780824 78143104 504813396 380361662 409017827 283711726 447918986 30301601 655779370 186177535 474939783 270610243 478978268 170433998 226060374 224131171 878624615 741629009 860111696 189667899 324314906 163692753 604219968 298226888 829440903 59088496 840041730 498199557 850897196 583692827 679739213 573911247 807667738 343882064 901571764 752466639 843959659 142390548 763005996 257669056 386652945 205862166 837578753 577466974 750668204 251108660 451016153 327188733 674248248 301174740 368024489 340192425 814827645 743893152 976163503 81754027 460847317 166714900 589208997 102676886 706607652 338656428 782205782 339403617 960841347 31431200 248019292 74194599 268452562 94854534 561480496 153140135 353504123 189366993 305900941 201097759 336862704 179943350 860508717 372532780 487912205 283114371 373494356 57742450 137394515 33711982 643110223 329467083 432293156 20324379 480845321 417309521 659010111 335673130 749739057 377668065 752692240 35240169 232631078 85018763 150361966 96848793 111307176 29445559 603994263 188965287 302725056 49069525 990696653 126922019 276638594 9852459 220507866 196386706 318683486 167886668 846675705 470160372 517284388 127303583 354273684 184680726 304308185 211184094 449614652 189025851 553922580 136289370 492413382 188988092 824526646 171003355 777637143 129802710 180165073 79662542 383845665 210515668 599320044 323450022 403552761 223797059 367188926 288077288 835697739 642714660 699802500 494619525 545954716 11431573 667277922 559223762 861776601 283437860 848226417 121452973 538230977 506701725 914301686 640648424 759953799 106361987 285917337 107956149 834040771 379565359 749182391 690651853 997343410 879440867 891915504 329551863 404055498 336707090 663695601 8638106 72064967 62140076 413036790 152468038 920641004 714009472 745384608 259309324 532102598 1238430 380708163 142105358 667074008 28519961 357979165 346392692 493651054 167977319 832702500 811795990 863864568 685057706 695938978 657149898 994975113 775190439 782483543 446588541 850565467 337427 729605044 297280524 693296461 550862165 660944455 201394565 709250937 140192160 267249780 221073822 494297334 356428775 489650663 44931747 816109943 80511706 803663321 741951606 858953477 28770300 415989816 431964 443293541 256274873 580670288 571298229 809116071 425453964 447218660 174848020 433225968 352263075 506320902 144029059 405717601 391746133 556686722 122519037 562487009 464419006 657859607 117232176 353173884 261061663 495347766 43898834 990628967 702611405 732588431 613712942 724811619 52158939 812389758 459055674 460784038 332344719 947227639 47633809 331906499 37334720 684027023 441213746 881445304 259334288 605621292 288716259 867813231 79166491 402596939 79217722 323012116 159140662 333529829 157331140 379317680 302866533 576944152 163098585 741566623 164279892 248055102 135172076 481925682 113923537 418139030 102357364 909496319 583729224 965798911 12194941 445273523 18450740 613942477 497417362 912228332 161279646 525104907 17796189 268597236 11418939 601218031 312312814 409568324 117324126 399293746 377119064 865145559 855211465 942251953 355928165 652646705 286590165 662601293 94852153 700428453 72581217 367796747 273777177 440629541 174047747 725979557 492405868 701813325 71991421 807128282 698494489 885697701 205612231 716774268 100574990 451939253 213879024 512265481 209015728 992931961 22031519 549579410 38027846 583204339 79106271 829860745 367992174 808673202 239761138 987155858 401445023 546522860 70837288 93476954 2165615 487799050 360775352 993305357 173260576 599711809 295048796 808755351 172708790 861999724 384038119 825931032 539885371 870669821 216857945 246685476 85476367 656041447 55256550 780136673 689445384 809077247 629210615 931270938 707866717 790076021 561054356 665692271 342437244 478472110 425781254 655860833 634745529 701922502 592776808 888849172 464397833 743915715 301070518 625402821 576359451 940753825 70799027 254902546 166992347 532503897 488227422 830814706 673924868 698261033 325922149 636893419 295998348 861983264 182064136 402376896 252200412 830690545 526046499 851446352 389700529 490103238 374293594 377030486 249219961 959794428 165867315 412434065 200252967 985539587 685188032 782215032 164933861 217017413 4243657 607195863 426462157 553797193 209790181 657672722 133982895 328949865 79103933 202860910 43449193 398843108 245815247 692268223 147869158 509815401 133043161 936013992 482579415 872910749 3253364 41704773 41544038 229183890 123481342 424434648 91426308 641481643 517780519 905091940 145778295 834368142 7728266 329219899 149576251 817894896 172134456 633486116 598213499 872213997 208532339 866857389 221749079 421252028 91837788 817467451 522373126 559185777 55451523 413887960 34893159 132844784 72959484 274049693 269079130 794289719 409745213 765875667 454749097 870372293 175363674 710273667 555294148 763101112 422475674 960024231 801333687 936928534 573617058 859106373 587313200 626568712 278735068 901750001 536015044 774279359 198740724 757696289 518272023 791121124 156539475 554998650 377796740 754350757 411955684 665569650 109838454 362732544 187318706 457523662 223850781 532781711 361817054 814440002 88452984 460476440 66435494 801524559 123713093 555500500 220234072 701036312 129302236 499915927 51329488 309498580 280142946 660556770 561216828 655847022 111146719 114327510 109873038 490397865 141634492 407070460 321244996 349532429 38389156 501065895 341364367 681294387 613103281 953989240 21935473 93073395 81342087 127414688 11748114 775873756 281205702 772651334 64767580 645530819 469575272 691090735 81510044 288782553 63698618 386491335 68250823 926385970 50468648 737609338 451216907 885819834 280203624 646636194 297292094 500245194 446515388 807194160 191549615 378884687 182818974 444091331 27391588 614955458 447491811 579313049 363179639 449090906 375540180 838300419 272217178 279802613 97381993 969412556 332327343 722890417 513056389 854192427 350621785 631915911 481791256 780506326 155082728 962268443 220166285 482418930 63874487 865474366 709177140 896768988 674072325 834569499 505649622 972869043 549533895 996805662 32900532 698850742 309035188 918941258 38208687 852714845 448530949 470661626 114920627 862261194 167866490 706202518 472942620 565649638 288770313 882801717 385976373 652897336 262671706 297857270 116105638 551587308 81110524 505035210 479615219 849354242 11057175 732588083 349057296 414759785 69062447 755520226 92662439 876201736 768462865 883000083 342397364 694964316 314141827 882903081 79021518 551768527 253914217 701265568 518023124 726881136 226059926 606435407 137151855 997512074 780044080 854256502 191851564 912712097 36375521 370861720 122088729 691423044 528490524 841180249 107280818 839831031 467294858 891298826 64817239 375394164 183157834 919279370 799118419 961079060 730800033 932155989 522007023 964419048 657929934 794313226 114678099 321177449 183888498 308718185 89902044 876455545 165009726 781847680 570655820 697096868 231057224 629061061 427535961 476367537 167739966 682490776 439560145 453527444 78696580 879173721 622781679 918066267 838205019 899503821 461364496 473764985 164220753 761818385 435221366 677153057 146690667 938947364 20782867 306687604 232871688 556716889 21981360 907412596 365171426 510771783 252107548 477600751 322654229 662959857 124486871 443545899 9266883 575588856 416713795 558280396 116458086 765589251 48682371 549825117 248079024 760909719 749438552 795979177 573152696 822967078 506208357 745868790 487323536 821438184 257102403 978261768 687151835 756354017 740060223 807691050 365285483 500717234 234864910 549724632 235256667 300282000 116681833 579833127 437820404 566227065 447295944 488314189 133720446 745711495 143001408 356908425 343305135 595843654 42900784 720689018 63004574 930893346 89126704 894191864 633227328 651329669 5233654 340813182 51401035 796988110 743028483 980770672 522407750 645132236 334066718 493309616 168156213 244384613 182204668 529250868 244882064 918894831 879638528 941347642 381390814 389460014 56659887 817356272 355300633 977344512 540349818 687115619 505814823 988855252 776389266 858810090 545263491 848372515 674344312 678851518 66464807 889478243 220130240 532773123 235710318 536482802 524255554 649424192 576908348 834099690 116201813 409096461 178393903 558313649 424492074 964813469 898929227 969800616 192682213 727791909 36982402 581410701 231592823 825496163 494140577 701227477 152051978 480501050 102161598 994258359 7558817 90349871 62683713 553143213 465524584 789663836 709512059 961767374 454625203 945271980 825232396 891863722 375910509 625573330 373937834 615147892 439868811 632660823 457517745 846918348 83616875 514957359 258960827 550208899 467960933 570120693 311309391 851546229 546729459 787099334 699372660 948811614 797001789 965648065 756905644 855809862 6097559 305997154 29143966 617373390 111064310 622919177 400135923 882936905 428641036 459914805 269173098 293962410 250889657 717558187 262357985 515306671 62865650 191314847 171693197 760944793 98058932 781673439 69385678 312589658 178786954 321204448 218535058 934948069 81175692 262364722 213644664 692842155 597054456 949551655 661078832 754201783 672830281 872052269 99462599 240953206 37743357 198177043 6123306 100023631 62039713 252608209 16054912 742646274 377102459 543780623 535576904 635164063 36251325 404924306 96497744 954357561 907137771 915422210 109604162 213171461 121924033 845093465 368676767 681219941 562619287 680425893 537900779 593937095 165250644 640755623 460940172 556235816 122905109 561586653 458443608 972759377 173856383 750472853 302210262 922315937 515172427 957604531 145308320 720403917 562630599 999630527 742354093 912335915 17573898 501638331 473735373 929079790 360788462 788718942 99437836 642090163 478238786 550683105 494819607 686896084 272816959 946033529 905788137 938100222 862356361 963471042 236096218 469102449 210100315 355397442 4759494 772153555 558908491 843050645 160186343 900597420 802273355 885465759 399602087 541298830 298232571 942708569 369090893 884375232 202017325 288604119 219977020 501189931 336327106 338461907 165002043 184350720 144118704 542294178 159988279 750531932 36242044 510205757 293546639 952759499 901541432 997772542 714446003 845530521 39059897 270674082 132952829 939012608 702821907 968649337 399025585 414618963 195080787 631392550 68942170 548901295 291688428 823167415 53770928 54600567 41197283 555570565 215110777 222258007 156893824 287307481 283117396 673323314 479062756 537083124 477540355 566363045 319291087 804069323 565796078 831700074 784729018 947540439 399965875 607816667 236779978 340578696 7282724 566754120 34819184 901550601 104801830 935343801 569797449 880420732 36073093 904585680 671128012 781250066 255116316 733462194 126865557 242369715 148078759 558028988 460382562 517857561 138518019 934929759 167512174 892997697 320276104 870228898 300379412 347481972 158574575 956017021 925306807 974377227 172481925 480167682 330981038 705036723 568254669 860288837 161095326 618530080 451643634 694315353 28634028 137889349 123833898 790346696 193907331 572621896 6896214 283940417 30476872 429505923 149596723 252182718 113859028 206211973 47088124 253660139 140038549 499114874 71834149 563389794 191946757 243118672 34324413 356554658 21527945 116810932 45700340 748562012 415444473 692184693 464183653 516314796 72608981 266568620 151963700 821288270 484664971 540157088 254346712 421619863 378876632 703191153 504408714 796952763 279022768 603655541 123579733 666086015 571756974 903745056 4088537 776706308 413255626 979315310 820273340 962425461 509765729 544992552 466298839 994213754 480950737 544850464 536436034 552014222 170472358 679784002 310771890 592058707 439667036 573819545 182357426 609734793 197764188 721430661 326920295 473816177 398874846 953878638 39448648 218238904 187379671 745747126 570158439 726423207 676320079 709956022 572144002 987747700 687284198 796781671 316786236 987425736 183835096 523590966 269379411 762468702 185278432 218448059 213638545 933265298 619959520 749751197 507833260 919556798 166950903 438548554 171327063 872665421 52810363 342896259 186921223 579548425 407568204 940947232 582603560 993657042 260757776 324997888 150231606 714004974 175447658 331775018 160174919 758266612 437188962 854374618 286382326 962800254 286261676 743151114 712337702 855099566 219576260 789315648 588025023 746189429 135316556 264540832 235909370 590234654 553772011 953854265 865587173 866530270 339306571 650315547 277729165 386960746 370691183 967340115 390507076 919097238 893425918 908585120 456836432 878403941 551858340 675012752 13851787 618380467 326400494 798164708 528859871 896829759 180952307 381917401 244786367 585395834 580562317 616652005 582104011 719009886 609808514 930212260 226500591 402493335 276273726 843290524 714501080 999922933 676167769 720251323 166083813 534801947 123451324 278573472 84124018 966350668 387534914 593762370 344021720 688734086 541662247 648450700 98737264 197028824 103212348 706764423 245781814 503199036 110262033 871381214 312342043 568104306 457575186 701386046 380070832 627173268 283103285 528475292 376016936 701660649 508798626 587801158 560154476 685227620 105706953 573429023 462631698 936065964 681101709 758861776 72780681 392123174 257690812 945937036 435906256 880805585 320860482 944556407 524391197 839806863 144291082 409545348 127616779 369756454 300500780 817683683 620065702 736259850 536632986 980250976 141393848 506302821 277743041 803869632 49178326 154548094 88339343 744835331 253181131 961955510 818176227 893942454 832284232 945842453 141836860 218308353 41478243 759162381 235886630 387900247 196560333 260731799 25091636 646976703 161013950 867744626 860121605 918410746 295288288 841779892 502069002 680404482 36594255 787808857 281819195 345498486 304469964 600377391 516326030 574626481 507583 692892923 127467929 422954552 139956084 763300632 380135279 572275864 107805943 694747050 268475375 301267138 152241882 354658372 308242121 693136939 206053426 424018913 301018438 869859798 253339578 690765031 190073972 350816279 25802391 589391902 168632141 567461923 343843925 467708826 352780856 964998862 371399465 555321197 392564183 679723160 566755741 629643446 58738458 272728167 157180993 294602207 271167905 942362114 334468363 701698687 486341481 962018458 910588533 973867712 490232370 978903940 914278086 949233350 690865741 792301892 759383640 911996917 170115177 551447454 529993175 799332722 295848771 300797699 199941684 215067344 3523752 873019757 170513607 288944206 147341092 155404620 104304739 920604572 518199223 724209906 304327511 727906395 359906439 617110652 372204107 565021879 527965320 936961461 526291761 847259875 142271447 562266358 331234294 412850896 294801735 452046066 396954571 409361370 344871198 528084450 226284107 388615483 93338215 939669640 547512529 617308852 556726079 774160463 736857632 776394030 156388885 928541854 171960380 981958116 165751798 528259084 248402853 777576704 634939418 965644900 418607545 962205639 571349866 832892592 473486506 496747015 106600669 466075423 451424434 746971706 667434453 974359170 219479463 916547007 296102028 879658930 55211362 676904153 391082246 413327024 123358708 172682613 140542377 781841064 153415167 499486286 213336666 371387718 255317613 472670635 92508388 586728533 168118533 344126973 217734335 702179617 489737785 923820534 603547152 985127798 380705411 534874296 318065347 464512581 282040617 947477048 294408136 754306025 53697428 489333172 256304601 461216012 10384907 636171922 443208450 776484177 450937260 707070621 679455133 740066602 170927607 239370350 64529494 957175571 206029647 306177948 1469433 601041362 572799730 689207918 515943640 800400044 431685346 956151476 761273392 878011578 173549342 639343367 263820619 885712353 804732515 902889475 773673231 803268029 11290644 169636912 12319386 815773299 177678863 503177448 56380830 795261189 255490397 459945110 380891062 387409839 67832803 137215948 95614448 896113332 542766092 831589807 559435770 872660204 865915040 911195690 470294009 608222843 224223294 254348584 1201435 857142158 726323119 881168522 462672505 936104132 141004080 722900296 704697900 994639993 312364454 850438832 828515617 922340343 712671485 764772563 536407115 847551021 356590307 760088414 287546548 431976126 343394700 646916103 525329379 975607439 152034333 377424779 89689118 940718591 488383089 791927423 778568972 887390181 511850026 750214813 98919325 278592015 260508826 451123797 6143218 246566230 113536134 789644206 387672390 820681059 311713260 349236097 22534835 367620773 248923558 672494364 84192936 689663329 671914618 725295427 112528868 199874303 137153582 151246827 69726319 331904278 324087382 807509559 482280548 817076849 168757030 953917082 414283943 738713152 725561694 764259456 282174253 343899872 105033208 393801832 135360112 448841518 78098532 356544015 200028518 792999591 92822673 343861646 150577879 920194743 448877170 639964997 403989820 838355539 434124668 779741204 484185522 597510803 196545782 773852241 689423580 951382359 688978330 852103460 730829381 738657771 663669580 768117347 646053193 675567628 537458437 619192474 559440002 740191797 698028827 934101480 813223670 983309727 862468003 895480976 407279851 990860297 713525364 848779292 498479639 824716774 609434705 938477755 404650577 434720218 219203401 342941115 298262277 868857200 845720428 940448354 98264268 567390329 322259413 458423342 269835268 960160649 96208998 226266116 1823895 158246533 76248911 553579889 234211232 928366250 451033386 903057876 568993635 965821622 81280911 479670418 47368092 78615587 52957433 475830725 225952944 265008491 246199416 849725123 75284522 690489887 458545184 852222021 787749520 885650952 852754364 901324488 589980699 777206778 747704439 876169323 863291572 873593313 118873471 720970443 389600156 996081772 675417103 728910980 604859897 703173434 131297622 196278576 2476740 220516052 203602321 441735617 196154002 317652935 212402602 422151751 64132710 867599140 645662561 847671717 30190608 265342844 75373942 537416178 424679561 991949824 709955766 963253675 637909990 830263596 367310121 801634274 516588828 708898864 18598455 825711214 638231934 934276203 718488963 784661727 230802377 513564203 477556210 997224412 474255468 677417492 560566278 856166413 592836964 760632725 609201162 707319866 346984967 502613209 392893514 866919973 69206083 203607951 156625475 931469644 105622620 490560796 5195372 356028166 170272592 200985160 83017984 877290307 653708803 891184065 570428254 652394280 477240651 780553355 303088096 579221437 133389371 894454006 814978939 971851188 643569614 970636134 385945475 717478514 515940072 872474085 304012135 619040425 393232577 520682200 345575958 744999319 87530867 475929305 190894728 946127849 109406502 504167687 197495362 791764386 372563322 434215476 194744250 425726953 2105620 106342168 41869963 455400407 93238048 265546496 257467458 860851986 242145221 654887399 454159948 887507136 13121695 819185516 191249126 419464333 104885136 701068096 230545085 449926950 393117778 947399384 928893337 937248491 373892612 482733608 479621968 904061636 380891080 576063902 107288809 777499593 599962826 624260846 460901042 733706049 287363300 577361569 199860153 549099589 208038863 304750938 45705045 225736984 62176783 297567346 90908959 275475137 222016564 764019275 447196289 623536297 511352085 943854517 381127208 753443550 45183551 548319935 437556478 881735509 340865806 437996458 414790596 976961109 367988122 999675359 65293713 740618640 351854385 936236462 285979088 286865971 195815730 551932192 237123031 819061988 294055909 924955253 635268502 864130396 441658456 526204589 49974604 895725257 821846844 896428631 489790113 628262640 176612044 862706219 126266183 355910679 252621271 836490474 555561519 783311488 171272461 768793396 120145029 970220470 534644965 631835133 565824436 919178676 173837799 505613957 117020105 854399275 802423365 857783202 380969113 382143389 16502793 134919419 76234948 144267093 41266549 973132741 150242013 626645946 438515259 666576786 207871095 539902986 52987834 950350814 325689151 380672662 60565934 509261625 390386441 963298578 645037167 997876017 251215093 289404938 183268148 302755700 175835054 532693102 272677499 477169685 342903713 731267475 527855954 794158663 702785249 875443038 447220000 970853522 475245721 508115154 22794367 284759759 206682856 337374547 60885307 980945374 934726845 960268386 878164648 941032058 253589244 505836033 500973428 765455106 114104349 994195700 720406391 907518397 224228527 784101139 44148836 789061378 341426875 933358971 605351931 974460190 205182335 784414811 437185837 532873803 448376126 704516785 611765934 826293773 150462059 677348285 650350422 656823780 458571140 789088739 659279162 981941707 444310135 916959221 299323108 309740128 236583736 459171374 176649436 334928475 134133623 141351462 86944711 190219933 148959712 723825956 177961687 859320793 102479496 896855856 578208960 588987934 396695321 801551932 558422785 692957551 445502500 669852250 286044459 395363688 95211423 589134352 288431053 721584201 272852088 576460971 300264493 540628508 338063736 624067547 349582034 351342277 191534253 579347624 389534030 748154605 414519447 896767803 816125672 837813029 14882534 358519384 168493936 579958256 428864509 740427882 134936068 458769689 115777982 898131744 536431219 998357291 372863707 842509424 567134853 655112371 329299941 880707106 123053929 159443873 87246512 825922738 435521104 977520735 127857123 432646326 355289537 719696483 423821392 522393782 351520332 860519620 104176567 554870140 380115991 581319754 300585124 607806678 453975264 502689433 498173947 735259938 225088009 941759850 249314521 452794138 246961962 739039981 603916682 796987207 528930336 946272375 895990958 945178850 440815825 709522674 546051750 583103217 467880623 944099869 716930686 919049222 132990914 262584749 163624533 507142945 416664042 979163584 96467055 383693348 75281336 390417955 187269472 460973000 180319748 838384903 470458872 506860068 412697936 763032624 137235087 284799719 268144315 828464738 683611695 999512785 166007869 701430447 370506971 473480161 117497799 229615899 206740214 550046396 302851268 777886993 637618654 929975600 712109420 835755116 292283393 885734203 70523395 511203401 333708942 474688175 449984639 770365305 590274727 968459966 169203698 771686512 334606894 996862102 591378526 669324887 134106998 211545486 75969658 748213143 621963661 810188157 629985238 769343775 274675545 364134232 347794786 819056393 758504075 768501534 57786193 458343863 289282015 717210070 246658706 978593947 718403557 790029129 388089239 791637495 173084593 783831402 763471395 857368709 784512970 877762887 117957890 747635743 400061568 474301129 414989782 756028724 736365781 874623340 426266970 572607745 27277448 119879497 14438475 629699655 118934117 371088644 282456846 855057271 700380484 712385897 76796217 574159620 318084079 691309077 80899003 926881086 773505916 797348417 4508558 545211703 183576309 343504955 301483562 724753846 245330414 499782024 102709343 765049804 246365151 406569144 101163751 358823982 301382370 505375793 329855608 776818776 285268457 427670842 168534698 602865718 43896199 428022420 370897117 679294491 335009735 665708733 72096211 408186149 112381438 997727635 417700747 441935655 247276688 522258597 27835477 44729969 21019816 43908644 2541950 285414420 115890655 198507455 184909495 661311539 223845506 277221391 115777143 216962659 2207010 693412517 118815459 697847883 131567105 375567713 228875145 447833090 290158770 693541507 72301007 481171808 41110666 279105354 168717067 538581384 347877106 690222893 330293320 701600424 204947454 943487156 487366689 588177556 452264985 974188073 852046353 913093267 84258417 803815272 518317634 899122892 284255638 916493576 652241356 968430682 608131922 726912546 130594844 894730879 851093521 922796081 101327472 230305887 81599304 422922932 76600624 940659266 441669492 481039156 241694492 480672188 451576341 648434916 176606001 862090499 76158068 822049946 528708505 541333787 516833389 988080927 42412511 69317373 26468275 546249807 111704298 817311075 383985264 420363534 151121021 248704605 166121660 427400211 142776075 192785767 114537260 863250683 584206784 843798337 424773037 915909049 209560434 940392083 121810686 524824657 132756078 147390848 19652888 744101767 289509816 649190899 416557675 829353127 537096023 698902077 218323132 995933105 207087194 759405334 669066912 999381862 649256765 835821272 178948337 283862817 260064547 667351817 452825268 670583231 46889227 556949949 399857464 769362743 179516478 641696508 393244144 546845067 3430841 782113429 285133498 399929207 194309794 375805847 79065421 384296671 99151206 470714773 441451151 653303359 639976075 947520608 413011880 524553385 173066382 383459479 113730145 380115408 90242270 270458219 53766224 921403773 701291653 734056556 423360530 579937488 544408423 689349391 412845446 686403545 451526374 639419835 629639862 938077153 854371718 910118393 373559437 858031978 663730390 931750403 462402414 804855494 582895972 903719300 384915838 728027705 668117987 939428069 810186219 961045992 74037367 666711321 580422523 627329154 454183184 639707815 271671083 845392202 103904206 393585697 291682707 824530213 63466232 105997149 13591342 50465496 20943222 737052919 727195472 878751776 42964061 291556474 149334863 864630475 100592861 807364647 662240069 815889734 495314365 881937889 721939895 986197245 388779285 466540335 324929046 693668039 263351742 630641465 118147423 586633679 197129531 477515235 134300353 413654163 164172054 440420105 313498816 810722463 373647111 504586083 164265893 250943307 228195833 531684802 378355445 834842711 491809981 907393897 725021486 931154523 284343849 796951849 789084873 888710719 843005251 848598681 454533702 578113299 38233451 78731696 68385259 169680539 118779352 274596651 176862014 941838375 395504457 765016833 146407164 960845501 519835748 689718224 104468999 776231393 645272225 926712284 9051675 99526541 32579929 708877880 548072322 999235116 368755940 817734212 40668255 799643679 413224273 551375760 177310454 920928494 375609007 452615162 312835347 396564041 271418213 506189974 221962258 444991538 413579513 434363347 218704261 989085481 186904222 514765471 63763890 269241683 206564546 478930633 90820721 127697061 4478602 367360797 19765644 358624219 166143117 824244025 439551476 852319021 422971434 997292816 341194380 911350894 8260770 419967751 188665988 228112882 33162912 289525019 55428365 537489571 457145291 498221225 415518601 819542646 546140862 665545219 88531619 875685361 122607478 240191506 166031279 253229042 92676946 363059290 154680918 189249309 116510353 623648298 12272754 468389303 92989159 144991714 82761387 125675452 88800914 901499757 825791354 851149434 735622399 884329325 690822411 742241597 675659074 700252021 627459103 889240832 867145883 906546902 328757966 812358775 715222233 909146549 805209561 845081358 296926877 553107848 422121400 609258361 411651789 530799335 205054980 597216767 9050159 868548774 485730743 889005832 98561481 804531057 627577477 783597910 369582014 671387432 669432268 997994149 556249944 801371320 114067973 395291972 242940085 525418240 231635587 830917217 79941449 848560440 667823760 951826778 456930421 865885404 533505770 857828529 13957330 379578193 67433158 755407761 304080710 365767917 221936524 745657291 610096181 728296752 212617558 332549705 39948157 406882134 380153202 639958702 126869632 498452186 124315478 666928056 590135672 593728907 264265722 302394517 120893125 437170836 407900158 834871719 284851859 951959063 622011012 844550920 399888769 905423922 386075416 988921668 257134034 809794273 774407112 944765656 430306956 642827767 538696392 900798604 705094468 779161619 271589054 647387280 386673074 847640003 707022326 898520507 432041171 704657930 65575046 628281414 409786403 773909630 433723395 717144462 433936513 980637821 189918078 485180188 69930758 704935073 142830417 220177840 103518367 267140014 246999683 794467712 554162626 923643013 327906293 601491569 28470940 51902771 717163 83377693 28286744 922227728 790377780 806893902 651087616 910618609 417566717 677708023 599337373 618410621 131507310 279976723 31140267 674012554 514772060 618061484 412101957 791721902 57871459 810053167 784958434 997306240 319938148 953071046 782376471 818853323 366334574 976356750 216965968 287224375 3241904 238743106 44370273 770365366 1997400 267326602 100829724 484801804 29818122 516795520 223058065 564692411 548377078 992015976 615245159 678746556 345179481 368095201 278934277 729346470 438089076 663067785 424780723 998105663 146186692 278869507 277732787 531980307 394698694 798504726 178789779 665105349 274656115 928020557 531441247 571615882 212379214 710318412 300195795 823352492 623634210 888758360 326134419 875491476 408979278 622461180 52576514 256519721 3977588 41866785 37204618 142133957 12997664 687871431 487601929 990945223 987565563 989746814 930173169 959737783 552629430 715542955 30779394 392555299 164957355 523500437 342323649 710745374 553609971 818352673 75520682 755129946 406308887 765843805 111806764 138469897 71814039 314513954 225334292 693021734 426011646 493958471 264042411 558944581 247229231 583829832 279139560 320278128 174551388 181335372 96479221 749592876 301428466 611583916 160399293 420805549 302185063 935926855 767053064 987529234 524782417 728565246 326496789 762767683 245256451 901000104 351884725 861135286 73613628 639119131 493604642 969274105 692635888 890286476 347519553 879505092 361307595 604817157 131924270 786385766 764090590 806748797 570724744 612187510 41418173 207004839 184942518 768218350 687417490 946213396 881211230 974048365 371723408 864970526 849371381 983087823 666131213 732393830 664683298 814394487 756800524 904725895 451457720 704686584 404620183 565848886 499087331 584896171 47133665 857060412 485771946 766060511 293163801 935402217 395801078 909838666 557000054 932447319 684481788 881552926 168318800 677882302 171995670 406544753 262495139 465444212 211336721 253955731 36821735 889393251 703904727 890909675 685932118 878735041 722003127 804280384 315778144 775316889 555351691 784589314 79443460 992004803 638815071 839603710 156941393 588484657 575463356 887705523 54564743 91938518 55967674 729595566 728110762 984794808 353686000 544393591 538444804 985253309 31951173 489188798 481989686 676078583 618776793 624807391 537982478 686790966 334641655 989559885 349649373 487493429 421210458 475598854 89728873 149969628 87291427 219785388 197468687 690622388 211144462 433745656 387977720 894144284 517029113 598444887 100713587 110068091 43292269 251129211 240667715 492690894 238988019 550887674 154032955 483768266 398282850 569352624 89862695 659941337 77341264 573630948 395816173 945171022 73289923 878787946 776488782 858102571 647543492 950933511 584221535 934442645 860884243 970431806 444274206 655064362 25161381 208897102 175681180 453168899 103666496 740665548 494848843 625620651 240166432 774656150 188228846 766590667 45451679 823472979 75474408 406051645 100530498 302732428 173171459 711895731 150343350 200760097 87711315 139657621 55115079 166526573 130767272 406490613 115456954 230525739 105975504 958262748 279571104 685144256 223200480 332237868 205414391 211713819 204232384 987392965 626016299 765471834 178692972 949089857 223337679 948867814 133810510 173342674 163696377 662704490 580748274 761703632 499799789 602301667 17234702 254943369 150651691 393250374 256499230 337847954 62454784 116064792 62700668 392073904 210461822 665697790 395618814 466947150 353526861 516055981 503282896 897219979 332588145 409351676 267620646 625506862 577745737 590144847 347108560 958293961 626037689 828688557 779617328 996960136 956914668 988645029 430878750 492339938 319306793 483646407 309248291 494889738 424584888 971508126 197532398 330520406 246206551 548610674 341894815 442128804 81301139 231387808 95340518 791212764 62284112 254019072 169490226 409191141 52785457 439716048 398138787 924482205 507877918 706390214 178917392 753711413 95491360 834020812 16792693 163799598 112025294 364828788 64798445 627873122 210170157 215005781 141819600 226003075 94660769 807206020 287103125 394157697 353390761 417733304 324531962 953878964 451213860 920286792 287475626 695926262 115866134 775413608 723224912 812235846 219370003 319368164 232061726 750953052 647353107 677542492 194129167 604596869 3909013 525240633 354918542 978494626 476232499 678656044 256257555 334584054 119460560 700692814 420752125 884137117 844172033 925536245 743411891 745612241 647643027 706788878 455830680 891399650 875267881 977029150 774929691 925706845 142857799 505961896 417990243 498809950 21113545 275967962 239771938 402204802 58824174 819940589 580897778 922643449 1160560 179191104 179032377 869281250 56209829 869953405 179114338 190058388 138843671 280948413 246190178 914629004 530033186 594021214 272544136 340555220 136765617 170365656 20729188 314704834 289555834 851548044 301662753 481813591 30686916 129815851 57688184 761191837 221181705 550226462 219169557 889555555 587428239 805676245 506565989 877913025 793513313 886634805 348809063 404416387 334304616 913333050 225691493 371511761 319203779 815558807 206305830 321527391 19980598 82339147 27775970 220660572 10033907 297532992 166464098 497349020 354746537 476082111 156052110 979497609 94653828 371895387 111239170 837846242 174171848 481925899 231863610 477010664 391531507 936752264 813773622 926804258 96420184 768108371 139904728 250373683 154882635 647487303 507169530 585528833 493577373 909880867 207246638 295737048 233573801 772860487 385965220 974375248 283495984 888235002 635850922 803008843 764824783 841122276 561500387 571117555 505326804 528470166 273112632 936794538 696423880 904811138 333554757 978604352 899484519 911193691 52187369 685783954 95828420 645768082 546598148 785488662 181258874 338671352 162199276 930307190 504065535 566694072 565076917 607185347 412084325 883868412 738360853 987541483 782040215 996329060 284602800 709461476 124410543 291816403 239958214 382114231 274145779 587963367 371641421 501390244 10294086 349718089 114229178 866045422 531145193 703835948 26878400 785642416 483845292 853001250 593578651 748205713 328444088 879115972 525545240 688118964 412748719 839444275 595404535 838592817 643243769 868410430 382279109 943921238 28829313 607394701 214328686 389335403 338865950 965803238 564928268 731836216 423662026 626643932 271750529 905150100 426530714 646983559 464213227 881501188 371468664 570557192 399190294 841425921 236254625 798013344 259178323 876472379 279640046 390012860 97584813 137528935 46122967 708515182 504192442 735292776 491097153 789942206 620455770 860470810 839714441 892725654 316775342 945704155 915336666 959044673 811061484 893378789 262193868 529069412 45807537 972592406 727064435 849151042 305110184 922976921 491748378 581282693 408121927 682413836 53132699 674509615 277723199 898505676 377414005 579481630 405257057 697181933 559750972 777934213 133051153 427567235 321594273 736329467 196943437 248995978 211631538 265505811 184199217 913192833 800162448 813166746 56697232 779468016 387420659 486521577 273113194 356803157 328540444 827193344 110667480 520368435 3518821 855461252 737521083 928344922 87453428 485628113 180608026 593664161 577809634 588863486 159473369 876759490 281308184 858682851 596654232 784436817 597931788 865093063 753570041 898950276 715532885 832104461 761882827 897602017 83389053 858177333 685281628 985847280 590129803 740197456 202665118 920141638 415110206 452583379 339352875 500200128 332472074 880163499 53910900 116702522 114430315 871404476 660822463 857704709 785997226 851492590 680048331 993314653 451145123 619390486 353863529 893787250 520171298 612287204 126026573 167890110 123317304 817665132 597687194 697888299 77610470 528227787 79264290 786341787 773181695 835843849 367566162 928647856 718068833 743889046 555066362 612492628 365247723 935346891 293553179 361575270 333025864 773829645 303086905 589003422 27129914 980025780 344930749 460142650 319524937 343012011 15497206 392621456 388315243 840874549 431304654 585610843 287491996 584760276 209161834 839942048 404917448 691334460 122629530 652143835 410621223 525448436 56736756 227534372 82453918 514017732 52078743 808491798 581672485 720504557 640735747 986794446 506278707 724659741 77695092 829669596 563476447 813712387 161599577 577792366 66848483 892277221 18247949 503428544 450647702 800867980 330882027 751761060 117748268 500175477 32012015 243792991 145060831 796887493 406255975 617798543 244842228 539648707 193208342 841522645 365090623 971927866 229949576 624440887 369962949 967439444 730604478 884189832 281178158 784502274 72008874 674184293 216642626 522965806 438223902 619761840 27191570 926642381 553459662 965838010 59317897 152781972 83851273 831200039 560327432 966403978 843324922 875219527 300625299 915957194 866380397 971083859 63949270 315606054 8907826 495213774 409904363 953676112 726666875 838083100 273955950 485519550 386919928 983421231 281193941 397424609 100136327 875058312 616957651 655623740 501186788 898071313 811245724 825289811 235710347 405539098 7958923 545495948 362711034 757390861 494683144 494791022 269641271 999501304 680057893 848128559 496555582 826644092 491278305 636575907 212490150 833904830 801630298 983638611 236083816 396449823 97977814 431222807 1397532 299298658 67826642 982227741 80831886 892833442 731289007 956075082 23223978 899440109 531941872 724457735 20031692 885494719 117426204 491251037 53382757 814003270 454395362 867951228 623865546 891995411 192988653 803884458 471336717 982965734 273224091 655411187 133209019 983719390 344542843 877962878 474406150 987855851 461012017 916068645 326134877 798105278 113096999 402031850 236265796 741368707 607523784 687780120 156588450 651775413 415957911 889760331 115337019 195264011 70529518 672236118 614972333 859542128 424841440 518689816 270140268 985520061 81584773 911519951 15606296 872740330 124373813 170831948 103679544 164976414 48493506 888886387 669320796 707787560 409758061 937723514 301613305 865893835 346795527 634861541 235389707 413668320 346026287 432695979 309116003 891357448 325147676 561546117 28998659 178025490 138914908 201764389 111706550 788093257 351782296 584785732 213043587 896559187 351289149 388356219 368034087 551109188 357797087 763890700 427674541 811879215 746636232 772323695 599490618 895695392 480063552 837936850 144179731 617939102 252886869 963315954 178128424 875596053 601934538 948604900 208392945 712643257 330130991 502235879 105149862 500493558 484903617 615645557 611651227 795453971 243650981 493105586 180797714 597651621 510092081 581737104 461433890 631788299 517925740 865700857 765964333 875100065 441688851 641600404 368684361 463911749 429190038 887569058 863488698 898486582 804643988 888792008 340506341 492021418 41400773 420581434 188873835 939131984 445663246 693602592 388809840 577350756 490829932 964386182 891014442 915163514 899294086 922520346 248609985 561567440 407236042 685874769 151370007 391944886 134554870 248391498 237931779 559209319 390757369 955690621 428288665 955921541 165786762 629723827 457835005 676433595 412587647 812673669 140188968 753195404 702656415 861016815 630131209 711029788 311869907 815854244 10455023 903201139 575264581 942415879 853352494 968585903 365136132 799913059 598918756 956045265 34731906 812281924 625979977 987836402 806960310 817112712 570261504 631515674 426645227 677628658 539358695 634279501 204743472 950102396 899074651 957910750 286692876 665189391 242955815 850241586 119434992 909624801 203533986 772797900 304110564 594053574 268709400 734274725 344111659 819036403 423071811 656346682 37729163 870475506 679598551 994306473 465399593 612687243 314280618 327915029 29798260 385777526 137413882 447862871 316072345 570720593 455790679 867849430 132357803 925245683 765387684 862352937 648250677 925430044 362345729 591470014 452049271 960932870 954056805 968359205 218573909 955252867 405067000 510308058 2310216 769424912 433819646 902627433 116544953 523970487 418078585 420930327 240709983 948195621 206491831 674376371 27340559 374512194 305060148 469304484 45493658 498100372 370670828 406567161 65023163 316773851 148766643 250021522 225182817 498387292 265806114 350378779 310106155 615125985 166983219 377265155 230515664 812097607 250023845 834957006 720418959 771421070 516551774 642780275 208406436 599836548 160388405 945613710 5170379 423148004 95182340 224698975 95709235 229329469 200250664 726134834 456262667 566367006 225523703 825688773 562763253 804076155 388624770 950804847 198307168 897555781 94203910 464820961 438007402 777077634 658688800 862905819 38020207 316013736 119890107 784235311 473315208 515529879 117560199 286091051 234489111 310236553 296834239 334701512 198356849 425710871 77870687 687406065 329005276 919431791 698244707 825243703 179084509 826372570 407993272 917414764 663017024 792128627 269392189 619884379 150130167 767441817 547752095 883346277 180750926 915550855 3260107 984814384 340041017 365731017 337062503 712951173 557945836 778512309 149512796 395481703 370299457 774735572 3937116 89151934 31660428 38300715 3923007 552104037 137164617 442752401 163810252 295805661 151930690 406591920 47156145 502151595 173581327 875170582 657661260 678270605 285939361 511128955 14469806 917231088 526913142 845179617 241369537 427405831 383404610 630018286 285575892 618995702 344604941 925634527 697454760 732683408 670051332 903539091 343160049 862395144 321639508 497483275 349663087 686594094 187906745 862084639 102725244 392002279 308816064 463684752 225520543 976676843 680543900 735096522 702022428 762748809 669278320 928381912 821036485 935747252 510591773 552173326 179247434 335362509 236509988 780494522 680064401 926048680 678432560 789938980 206075082 904366357 710242229 955071346 358233187 699402496 361195315 768389568 502360277 679277723 36959860 132226375 57053670 260849357 193358355 298564635 254543971 761026908 33569716 330821279 54443303 143131585 18708607 127839082 82171641 458064193 42130676 863938943 198633718 685244939 54800878 130518960 67678177 684901611 676593248 801400988 773485212 802953038 19059336 626909289 102379433 313195244 148368457 435293356 183794481 256707993 77423474 230757031 16990865 445157572 64316191 907163190 724076042 841036378 743016525 763090190 273890759 346847523 185340542 480046690 297135449 964652799 35215926 779901974 185320400 795219178 737666594 837179310 391170091 905015710 829265601 886768838 203043223 923341016 404164331 458971644 103519309 168564060 93554894 836282523 645044236 931856910 675284442 908046060 864733066 978376418 13355183 927891964 692185540 820639075 551564566 829118425 777810495 889682317 725575515 767322168 271605623 824099281 486094030 719749987 311610249 420785685 239410081 765803138 457434801 684725970 214786063 333026116 227678381 296935794 137973285 948257645 404328871 818767461 259431100 854407201 53434120 929823317 669900302 989164414 229270745 982171260 503029620 931901409 874201469 899301261 259189434 326782546 298815249 589918547 62399033 297870057 280804927 748243909 414468861 518664543 259845354 310415489 16290532 751530526 130978487 272791233 159381584 741313565 45527471 245439957 91112655 203675444 23951045 217674471 94880060 524234973 117755055 321343271 44637735 803279260 403892665 842560304 29167214 619259497 341131351 371574140 68021422 855590153 237439217 775185454 142461928 945084073 682113083 954148976 702758627 975647276 574866151 771598091 161701377 308143526 142936371 719823328 474099481 578045080 114047360 611518400 146870962 752693557 98929725 878796977 730750454 948838750 868195943 915559815 591516812 822956963 695650031 806178906 470092871 773609883 680942268 811410804 482344176 903003721 523592890 636396586 87126678 105918328 24268158 237704153 11117680 256527151 74985985 900106888 535549767 561283067 310558987 706968198 351938235 856393013 826059877 957342622 301933192 391328358 218671575 258525916 113247706 753191946 551377812 606215147 562049801 660515714 140581181 270324519 29262249 948375864 838980548 933447220 548183667 667936666 340809104 929656703 532985885 946195555 805442123 952556660 321374995 803155554 88784618 220274652 85825483 662009708 503176641 849207489 130974610 767032850 10818511 396799830 142591079 864350096 807277164 813343192 694561146 820197936 390225203 816571505 166696181 608569446 103861848 448799936 312445122 752161836 7760406 860843575 763720699 854625310 620118509 739379265 721912605 850183634 383230550 973318702 759780671 820342112 609876881 743505073 192172870 309421893 280292454 434953203 203641674 678574343 601194104 721417701 497651230 808432403 662929515 672950120 183928544 502762291 237267016 901023399 288068288 867409505 824610786 998680966 871693578 948725175 861366860 964933628 526931563 653700286 8138559 383347978 281605414 547215454 489626007 830610877 518352986 820812720 678414793 994480790 754709248 764229942 53384975 867428697 594192014 977184656 83857509 610057004 258091785 705845750 495781852 945731598 788963186 910654652 76194736 298026450 34255585 410149752 271754891 896032934 829311540 901253426 439167903 784735559 177723425 449057237 253644069 699226899 240902426 704619908 167254725 526130450 292770994 562305264 267563267 618377277 180392769 363800039 208554486 538108425 259964017 914777649 407599455 690374559 409117408 855982858 849615824 999463437 506985493 591195046 104458098 472078069 398582783 558513877 283874471 687811835 469290412 890656084 3435581 989656649 105349099 780488419 368623619 458452132 407376417 716853180 350014114 584353186 517549833 690547215 309098162 944871137 922303130 989506952 283573265 424437911 355096797 687567694 386687423 483414777 259318632 305644173 285731145 317908369 298471927 889383249 335491249 805532772 570405940 579733833 186715512 988848741 754325269 801978369 357052632 725714505 698519001 837057769 65397600 761274322 79813398 333089564 296077372 423609786 60626288 578662338 395950126 587204588 178404631 256778634 220432963 564213525 563658670 877845684 283298558 717427352 706409987 742446333 560769431 621633103 55027103 398630491 340592331 384095086 84321059 346769526 196680198 679092613 161826427 987911041 713571403 992101043 366273642 559351056 383765012 675885393 381706351 728969629 454307290 565961349 63932019 630967247 64815979 89688333 13039686 135908776 28236415 535900682 161374929 852124976 63501671 290163214 262009261 433324624 95886373 780980347 417204959 514544573 95895826 995674167 753033233 886353353 583325812 592105711 433272320 743468898 654566279 721423086 326583265 947330520 386012600 632427305 252019586 493202004 191181705 922782175 661652226 799816950 488117692 684921637 657497826 992954689 847446929 956343091 69958980 311142461 12464610 150016962 93392236 976950129 647121163 905702905 252204708 527533036 184342884 654513918 622870019 917051757 595109888 621729545 180331715 615353253 408756507 752181204 153257462 954839590 1455783 471277431 11320829 396042298 158122339 496385484 339304209 427454315 254807007 361540573 345209712 472839432 180885883 429875498 139020073 288441315 31783030 469227471 323703801 735905642 480648602 537424965 199469491 532927294 281021956 382623848 373593442 453734029 195743093 248811271 149911532 549835498 266453504 639532607 612583354 891520217 214391886 244284038 213783749 970591213 783122050 878285878 792372956 827025766 514469008 538641849 352923893 620929050 208923773 913049003 691418964 709539543 46279841 217992987 177999859 849512482 453936382 956487693 244750278 583603942 380633647 997116949 19370623 26029065 10567264 872918791 539511223 697749489 469381869 810798643 581626526 762859807 265108882 931153387 515300352 800929910 441463565 496130184 461181216 966649673 683219464 892027116 612179810 676660922 236341642 521900380 327309519 717151002 619789517 815959254 387280302 408833276 392987994 582336561 499303669 940913671 510129463 596544014 107592028 969498828 224076437 780666369 323185045 559836953 509622685 725519834 303626806 459952333 394257378 625065343 525275543 625901196 36715216 929932550 537850754 912680232 270236536 510184272 131049520 570511074 343089861 576756217 574563333 807878869 461534249 776813442 20029824 101496318 4095712 101389421 94162452 816008010 399300954 400100818 60278216 999346371 314018141 577723172 106744395 935382764 817531080 948144576 489033736 841999348 515442935 705059603 546306944 968174173 276180687 599958471 240021940 476421156 241182490 684503277 202857746 665235303 65602190 739162002 187302733 768226585 286697338 331554484 226755305 259511834 211327795 613368515 93112591 183076619 28562610 741704006 460314143 785745396 650152926 871654640 391793291 724270619 181356563 628765556 363162174 599680197 452560495 548148917 406054057 747039075 8507601 607193292 261538671 416783759 22836201 263989871 133419605 846376023 460143386 463367972 361713997 451097035 123594834 924671047 660241367 857621269 323604064 380968343 158548965 894799929 15494023 387859591 188664529 989210198 478640254 710208566 706086237 978937051 391468930 589769247 288396288 472260437 245844521 696567404 207989246 482356453 363933547 417905356 164978991 860742283 57591938 585815920 196656448 827889302 690677854 734200403 141806504 364479857 28716350 758746104 725280707 783237678 584213172 618819328 62694279 556954394 247918849 867230033 162518925 766740475 444582792 786396514 497921927 681167984 333353153 339642660 245879563 431442233 161186464 359950571 171847665 591335922 486520882 554540123 216576770 401094361 212658129 565320945 454285418 512870583 372383892 609766435 254631972 855039007 673501212 934451499 495496036 781724943 643080788 761653652 132216915 981128358 778756419 922477681 320239727 665591081 397325749 750748523 659360020 763642737 54528207 888795774 836992762 898095793 489511235 622372425 554273527 841185816 804282272 840106651 814344725 974384262 19112153 572914209 133471936 135643960 56083689 465656750 429744515 982077453 339869135 378828580 317741159 512706396 28843530 958817560 125620253 854640720 397026085 973748012 960444571 990457626 510631618 986655017 68026027 348982413 194420796 335688368 209392455 649778094 394499882 862952236 113281354 522474656 308856806 452078341 251837396 795007827 479166193 610076340 433781519 443383250 46117815 618840560 90630228 645792315 124087800 694027563 638014142 800372473 247963884 908078253 791249445 847823719 502717879 910513232 867151182 891973770 796056846 798312871 404688160 564181574 49309691 56255772 16886863 352589776 140737538 967014661 936516262 944860999 147637748 949757742 463950426 657532152 379426103 973031639 731417375 930155433 325889631 994925830 12333417 617820608 591480370 890859329 171775665 958069660 157937527 283911441 100206217 347061664 269133867 325992453 162057159 219519120 204642499 441613520 10393025 269370803 190489482 402640536 231240971 509362139 259132516 287813508 210624735 936626307 737523037 987677402 975440218 990521314 606747600 954421201 891436914 973966036 451199326 554207945 438776516 881096998 327158440 612346869 549998766 576909777 116989645 860869601 137655043 475588527 346679733 657576712 226525481 227686997 203464623 386026814 339611680 978469958 645426978 659854346 77912153 203118000 76875646 758071531 194569 745846209 418981536 837049333 11616691 236356798 199645670 520104301 189632029 458324534 9502475 776637526 83908285 341082322 277138785 934743418 186118300 505614081 281069935 964515591 109661646 241203211 187940420 948266951 796651525 849756702 484206771 883060301 366499124 800499148 143513352 807938141 320370596 826429072 748428675 816878570 288218848 497102686 187270585 498552058 263599805 418163270 359447199 948977264 894385366 930605436 475348526 768207370 384243568 463399065 75961709 506020962 471262291 846923557 659013775 998190940 795416354 907631231 606169016 628094180 510678519 730163263 408347986 653728254 478855676 901009919 724416089 901032253 831998490 896385713 594864039 914148647 241642642 663377265 394509333 540350844 85788172 284662645 154499561 949404952 887848776 963051366 211139142 517664821 455066589 724911299 515628913 599809418 210404184 577288974 94933975 412429149 354806098 782609819 130004721 881904563 330747602 635348649 251703164 949545594 640906192 861537770 482563948 882325830 608677969 894481795 326834774 827661223 216876690 905031485 443454164 781619190 463456578 961751463 244803822 546627875 377181126 550970320 299973759 927028655 240874959 348689532 307093852 946464226 247284366 804873094 602988253 709909057 482630266 987845318 4469276 14110303 12420956 317218801 238914636 844459986 207253979 281840242 265586432 871024341 117684314 597209824 382175102 572491138 503447466 720766869 631300464 976279587 528193199 774009417 751278858 761021866 46632621 132533924 44752558 916177010 279476126 487332554 365059911 659917220 640052808 997408462 883633431 926590342 253074336 968689604 109831779 839647406 240165478 455472795 365943557 515230175 137990150 192557269 13533473 918080240 870939656 899214875 526482409 999521021 238057430 656549806 291626589 827179143 87814402 427369757 191108704 465572087 63414043 137402512 60264675 852774890 353678626 405009749 123762172 365877925 246778524 324369083 148736276 337619282 274089683 518099865 105271741 898502065 745044639 843831456 144600761 511825581 187953476 884234869 876295951 959861484 584730264 747583673 720839334 962385306 575859072 890687543 130894380 974266691 855630931 902221155 99569993 668755407 9442332 97862968 88378380 620048597 68682283 446516651 302688358 810371450 583377245 593558935 78842271 83259639 35865322 765106293 599305240 725228841 616665932 809901713 81854698 923390538 422257670 854518467 168635636 236929865 171285824 207981230 141088813 858956146 795728239 965039213 934909620 963685775 649586547 876147549 520905520 929227084 762032569 819024087 600406098 891463293 259599173 497052614 377984299 567160981 413736849 477000407 310694198 570396417 133132101 652003497 283789961 920605663 914546546 966992447 652017938 948836415 300688726 721608417 72955239 147703442 72617441 288524582 137862168 434235921 204558540 241441760 69497976 162540321 108783992 629971186 234276966 358701381 159058486 463738185 179803873 858274313 324696818 497513367 312492213 948731025 530950948 782858549 679575149 999553203 76389734 719778565 142947594 902849592 104659399 748815630 406872091 717035163 617310920 907161685 537126080 972170098 762626266 991225725 186007781 626490021 391761118 523968127 523244450 579057775 48933543 499487736 201623726 278519440 9161170 430732776 399821114 679336116 536634171 801271298 356066977 392259337 75590898 409397272 407843747 781135989 305936136 691366642 624539677 772158817 476136591 843672229 100743523 657115967 134925251 693611699 152538367 928693379 117209212 926304191 720570923 839712518 805589475 971597816 331801051 831067939 234115214 731798694 359665447 478817987 179407182 388043505 42834549 648945672 559781873 810754208 719513121 940797838 665552600 910006672 250649751 261240282 15994223 756287928 527260532 592374823 433024931 558249626 124051346 543013050 178326444 600650529 381488315 827994890 721502827 878499024 395056273 902195628 328167311 891575166 577810639 672972571 426611797 778760633 760879679 851875406 292037870 515700992 140368400 639951328 46974054 675290901 229643790 574649184 532632373 615069620 481488169 715120565 535388618 810361472 32950000 198193975 6425603 248372058 67662274 981113369 433332661 670763439 174833158 612816536 245778193 511707255 43185308 462183910 216448601 311600226 23424001 388942731 322659663 643554362 582528071 632976392 453389170 503218928 162236622 559723996 431539010 468374991 17793212 560012940 477944081 939811544 464657598 815174028 683395905 899191228 802904355 806140669 153796917 601563582 340011243 696187593 638914545 944946181 610335930 661947878 514479160 554740962 144398192 666237072 635364440 932405660 838082723 951232426 38139549 776139411 569268080 579524109 502192090 915796198 726365871 934829266 923493812 993423019 883080137 892523815 874988589 948682134 209509876 284998972 146048531 970097780 320515800 360236855 34056985 526158199 475082865 526503028 384300476 738086195 492294955 995178686 808801569 958704238 225995629 453690236 257070246 710866913 138760598 329657086 82930435 246831680 107168472 397107982 133612628 602679049 752949 929761688 27120499 767768591 599966621 767910404 282313493 585302837 371603267 522013740 244745693 749157699 579584582 856908776 616148035 973572804 65229685 285205026 169308203 519569778 499890460 708505104 359429147 672944262 548978689 942703888 656408584 779610259 88428910 746355086 521592195 711482313 192088456 715291259 206331124 769612698 503966923 820289974 121165670 798515498 561845952 630542241 140112751 667185491 2051161 108888251 67938823 345706876 39298163 742397886 208905298 470765176 190120094 205164151 5507422 950556240 636030340 787960998 462418175 994885521 854001184 942345286 323949908 716768709 102463635 982549811 98572144 287585638 61715163 202540358 120768176 462252411 441402731 880761934 666036840 981617110 68549046 701863194 616086255 634389618 73634259 528548450 277936235 692657298 296531077 983028633 306736732 539128608 186414045 531863078 446970966 577200605 572996377 992647966 961202613 983501044 747658216 950277294 431817673 572063944 359397391 692932060 45158918 58751229 14381461 149650276 9808279 187707950 35591166 594557045 580419391 682770284 635791355 676121056 584359329 669269713 323910353 916169131 415677787 700699960 116243187 549349170 337014756 442146072 276981552 301900782 53485915 587580362 233575223 353434319 185500190 724135135 635719353 706848567 409115515 799843212 352676924 908203044 15225877 379535634 379160206 428808424 354326503 639408185 567207863 757883073 277494170 758215708 685157011 778802314 550704239 862599741 495936295 528683615 386244474 575228440 566780150 831044004 620677002 976144379 747177446 923305141 921798871 938981526 812299868 970648240 356793563 388377590 245175929 308160286 286311223 690030244 365231545 519297753 337586677 357515233 353236845 872623367 174464156 376032950 303509700 649925958 313531822 912637230 241513403 291954077 58271698 696631907 163217161 233877844 8213033 429395486 131478799 482197505 200198932 884227810 141712573 558222104 165787135 784771754 150711271 392529323 239457757 897375113 494220693 958768032 47819845 821844351 728242842 995252793 922361436 982235777 310956476 748899057 574709674 751971849 58484823 972663334 623447266 704542482 367497592 971941150 336319275 477932486 73178370 461967160 352664217 773020652 249189743 542790640 357125818 430520334 412626480 564371317 541940706 598126769 169232228 519633638 443269970 521677882 471032103 998777548 712302868 860968960 468262277 854489540 153798800 647415688 410631360 473895668 409604549 877088596 451856472 717182059 520716149 999652389 988219003 997325337 270069453 473609644 32880692 442096891 119356532 187840054 184491461 897687581 650758292 738782733 70586322 874554311 353306943 456898214 127587440 304031701 277709838 581689372 577689226 673435140 246019072 517984259 136541169 909732615 43455176 253775273 236597698 857793207 60614174 119939724 51990837 172896510 169700685 746373491 110049068 794732968 715188238 794140076 78213254 819428300 96091 54709598 21133793 830545824 822763091 931715265 274062859 702693316 272147218 438647485 252049464 961537650 83233072 653540696 305958218 559450115 508859474 933709592 376953698 593506709 299552398 726951570 214409783 935454639 407441191 767630396 583803042 717641047 595532584 920546352 86800738 94328150 56861933 208575460 39599631 966359077 413671793 655412308 431564765 687192935 316631132 585720242 48546328 208684381 143889881 738781398 70540963 122310011 56796002 376570464 185450213 824659510 192771583 726880043 552906489 766901706 421904852 425772242 55840424 600821364 525490607 683585389 258204893 302453156 72860697 849542169 771229730 931183090 582409462 657959189 238188634 930373006 287676477 565309190 226777815 600172088 461899899 977821041 194626252 584383352 252830020 305311554 181307934 837509085 581576789 935652442 123882412 891732089 314955155 349304209 133998824 818545575 797700574 816757993 679421737 855100220 55500573 779676749 113061154 389096065 131791468 221884929 71576964 981132265 95920314 437046482 272401179 639686474 615585269 695424999 433937038 709066219 72043043 843367596 155393186 835490757 566798215 906504239 149164991 789144062 642207662 778734290 452021721 585604823 47155386 69357828 56105131 399540152 180088977 914466745 181860522 368606634 690875 300885375 15722753 265178702 115704198 287228917 65682598 913814049 525506987 652913658 278793245 605588945 484390883 665008440 414069655 908363870 487702415 507816246 68017869 225053788 94537643 980342695 492246238 929709013 805367442 846126825 310238041 786699493 317914967 357916008 90417698 559537053 395161088 788949526 548798571 803080293 13942734 464182742 33385121 827291345 316309079 644724212 257992795 417800906 68525960 186848669 177626973 922773810 243068892 654332230 619193631 777419183 183978066 552402112 499084443 828733294 554148915 656872889 299964945 478732219 273529665 891447933 128147338 368597279 15914490 322138702 230724180 276007743 265167407 673840050 324231582 819715072 584502431 815196215 470880142 938763799 410808009 645052428 185439687 440255192 18491918 742064872 629080780 905897019 353601506 840094653 648689070 825632588 328494584 359654533 348524622 379763335 84543017 192716797 118759119 948682737 593148898 974166175 553545018 783634561 311071146 536409805 499043636 809278728 675788337 687346858 559759114 697147143 478720424 621409175 63887122 883736591 672368416 992552985 609537147 864552755 656402527 955861696 117865860 139495502 37355017 266838329 109125338 568759846 72516915 891165601 129621469 241037005 64435420 712763226 317013338 804401894 375112662 486567324 7809542 267002323 254273594 761268264 68405996 942551008 233219807 470674157 336019244 983308704 59807613 237054768 189254060 645638882 172427584 423269452 3986159 978919748 795626308 892010595 198976007 617800577 511926327 824318478 273274045 629504918 246924288 385466292 82205097 731570180 457397297 797950084 536867676 609145938 394920740 406969953 183020693 307642438 99283382 435248698 270139790 387705749 192779406 823660020 59885880 297828982 139123867 890866986 746858500 987240796 738774120 926864661 65054252 176269736 42777002 568519304 279832464 627282489 576624955 901171682 793417121 932431002 640421124 780995533 511158704 934656771 10954162 248884792 11543442 229033474 141166534 832899472 230628785 803430469 765204264 903996141 526332278 677939359 145530117 580915754 465882490 937060662 898478466 997679132 367354163 470182459 278207490 455717824 91089106 93126365 20367932 598735820 449160814 961667587 347798692 785241461 408693974 961680896 505842686 616476102 226513583 951137120 655698577 734575567 195726468 258413867 249066721 588816366 383381434 666169801 508924867 976219012 852507106 867209618 349182886 919526142 523646618 734116541 687796810 850943796 136875685 874975459 695178025 829974927 520713014 885596175 231740024 989326058 385915498 937585984 675403531 677235102 396962194 673216479 640565983 748396031 428118785 775003137 720489015 844915415 749316769 975085590 243142071 723922770 242331117 578027177 494545409 740784996 211650444 502465680 75752176 425780750 184568392 949351761 767072508 828539955 481018234 866583944 212280361 860027441 546845919 783933717 217924234 742477617 280149318 534193631 449754574 843133194 138388228 979822181 786578421 952778432 456510102 770169252 269344435 878009850 735017355 860799596 664928524 818535784 485394881 822846920 802967276 846785670 87007487 715539281 11187283 931305488 19268278 552981815 538969825 782357801 41296451 798454692 581288778 670875960 232645500 561563169 276954306 997466607 450916984 974784747 182733987 993241053 187739308 970006677 606458408 848277049 563382902 644514655 419462682 863681475 78553316 744973460 273960576 528510808 56105542 91623009 31054182 504311977 83525356 738512465 374152706 539715360 529872090 599077130 587479503 695071974 87625974 176286523 110399955 413755833 125047639 375060529 99177559 898654200 111011196 802858735 420975246 879007173 102031123 887182045 552979843 978177829 747684723 864023704 170244700 767461682 633995824 977895318 570328914 631153207 532428599 608992040 560474062 919958989 229765036 450096065 376811936 406432242 269116092 929998110 808952400 878500125 235377185 835357290 435796772 474464427 18549085 713564471 517325061 585390227 248141712 507765174 237023813 286496838 247407142 438328944 47309522 450247850 63295093 323962354 16977881 239492920 222160917 374975959 342497271 526859548 399878880 809038055 468109131 956196032 810276851 880886124 430826436 719640647 699408298 842527132 430272001 672405753 232183162 433992638 312814370 585073494 106502929 705877255 73164198 654707776 602101582 863266080 133866636 405733935 286040891 748822235 189734691 554788958 460167189 996122503 672120269 683314580 370611787 506201294 364712061 601649843 441676680 735746388 273346100 529158977 452888171 759445449 23503213 879135588 842406772 845567264 174735236 947627841 251519746 911115095 294475061 736737777 706952973 811159710 289891519 843202883 649593425 780741561 268682876 708238517 441469099 475252312 445006183 968306625 483114734 881464466 438530282 561005295 330523910 649290987 645235391 897936281 111306038 596780351 86751808 231299947 5725482 276451956 176706912 755314051 303895579 661807151 149755154 893821871 584901183 889663743 775413480 955678262 336598631 794847537 557941614 613720940 101513637 381604787 319946178 506198221 390041580 942025866 765998565 903812691 576623059 824929334 63165853 580523103 340037929 814262312 403245730 523098941 468463606 754948559 662593577 799475019 548357616 895933222 300808962 405755848 127503813 702880127 50763335 788504196 471770086 738868075 420669986 623512983 301666403 631284289 158855786 209950815 139388400 870253156 396640230 578914730 114981423 684393535 558884877 565362038 380996258 628871511 419891692 624707213 24999533 783997721 500736416 802061470 525794947 589112751 448825401 973450713 813577054 945139835 419986072 963085029 347528461 357522271 43523645 604638809 566431163 820509314 686114748 721638593 479332055 730925955 189360088 391577568 330915205 445618974 159872200 754244106 227674356 976721689 799543003 909727541 113554442 950566710 307809880 904670817 557032662 885931086 834613714 942213094 837099178 856895246 773669579 894178562 723413127 968014844 787371518 995186401 423553098 467258490 230387782 569302725 417488211 783640958 410575140 591366834 25561595 56460014 39537386 865702703 504911886 536331497 66135447 795247290 205781305 403752203 365263561 440217348 101527847 250119616 52720195 150721725 58382064 413787866 141995867 649001714 632585467 748212284 350211415 621092703 444120487 485921717 169457247 880357598 462679940 773591211 144077315 150017711 143239116 632713575 111602731 133260932 65870217 793688121 95789590 879017998 650782 483978182 407256602 421627068 210591199 505358154 283056489 317845530 163223334 435543118 408880804 492029462 310885882 346369701 288117802 700823421 615504026 867506671 310419268 698790257 271977123 487870286 449608780 866163749 693857279 927719349 329235764 506832147 144352818 878357345 544947203 693056280 591853748 632409190 44700572 358140938 74266381 447108438 388007027 464034828 396245824 600910108 180921533 436989746 108841813 702270858 222993668 537368144 454760299 761654578 192812402 285658230 262335241 938050639 666964590 989386242 12231212 276459423 211617038 549005854 358736267 849436809 554226270 755419797 252098110 987092993 857063855 872679596 271478541 998524121 229961483 491907262 266311301 690175568 50943457 427722610 399359824 845966974 109411415 128354830 22601102 557712549 101255894 503008592 287328220 819720262 692746105 712064240 352106592 901332351 326136201 446735182 323803848 956092417 180050527 576393776 232787018 545085464 296814936 624720120 248062719 738844826 322107828 923027666 295179381 949631912 538868441 832549639 406684955 720603467 211751082 962194489 595909267 943173402 941366013 964709129 221489286 490072543 399938277 988583006 572281605 770913318 620346514 991317761 41925999 339066977 226486784 995843175 278063778 931395307 386979480 468600579 319262709 584396383 562290956 736114068 702995124 965951854 426457823 652363154 462077990 884174892 108650051 594060981 447396341 840638067 758580669 989998326 661878875 892630760 864866330 879850350 109499139 855779588 368763642 971850683 103747255 185447708 102177813 413419699 324793809 382129686 8549012 376625420 239211869 264468434 175379423 803377204 564427141 947076461 259169892 789738440 163047396 969192795 448549324 640995125 386413079 532591675 125260581 486169581 456199282 808490918 410292297 690993999 317367764 469312208 300511495 960029772 454681516 670880254 27736016 504784549 416851649 613641938 243701804 593973660 10793651 138229675 94728706 222767578 72504694 243114550 66696079 153900803 79362550 436411222 277601109 413448054 197206098 471986553 429410499 847231434 310893428 754527851 645481711 932286658 605768417 967395432 109028854 815314110 508330201 812781360 667275249 848222038 156655432 743430707 622794418 628212477 431989553 901701281 307179367 581247249 384088186 549838872 187378749 627838986 150773901 659900041 150596871 998809769 236454140 297304729 135873085 884507224 209160679 484309237 57075212 457458788 399401144 794089953 310998776 600698319 83869615 929620877 25611842 636453228 313284939 893063922 188687925 820090671 784783647 972788424 477270377 768407695 393802980 467346125 385709287 888649036 25859315 956813504 22637468 600182111 91535731 692129239 393222866 501154539 203461939 919495370 348294738 394561481 77890552 622609024 235954846 856184840 818176975 862310317 678943618 842000540 51722283 742301243 457668898 787513828 603090380 622057484 598215810 874602805 678417504 830327262 250023615 778316638 734056066 916411453 809700895 998198713 359292274 935931791 583181264 956843363 463297833 877241291 279911818 623863899 41704695 752002702 492296555 787123934 154062391 514714275 90574667 426142753 301590544 500494137 67264255 78573464 22918703 564412991 151319348 590901175 500439609 873253984 665342877 771021115 722944578 795072188 695943956 915533242 721678495 998188819 661015370 951849940 563822673 819727161 734727739 888447355 200019559 776190609 382005821 918868374 176292608 378780565 127699957 616893154 308756195 878265521 672889077 994027189 76839923 134507260 13529834 277195934 153023749 467017024 132880202 364288040 329859982 359282760 92227814 454232996 298274776 775231905 108054250 186782990 173162374 411911087 291332562 623662480 197657666 732043783 270830816 905021847 132299337 924833483 4215857 489216625 79056982 462923776 235629644 662884564 334362412 483317146 98514841 799249461 147040513 897168385 640875731 920927829 589912417 940654765 162025914 629325045 276542407 973682373 668552470 972705812 578108164 737020048 277441764 961663671 29703222 793962796 535578407 786829961 321333919 478921651 75283306 189342642 182616703 914794865 840176175 955828828 451541452 694084963 190721140 237544365 127838479 799330997 35144502 706381141 653885231 674041181 461775755 919681886 442632451 994519066 305048504 720566412 396430270 439354298 386527903 619776359 423957839 818339638 393448173 816350546 536888496 578057664 324729849 664119968 442654401 728031043 559777220 717490633 329561280 560657437 101621640 689576422 169944653 973806449 56743814 799761745 629017775 661274626 450398103 733337349 148713888 444909302 206866091 482323720 24718279 895374895 841658696 977231064 449291999 817814349 714362749 733975566 518062632 792389589 64728488 588315076 21815686 897340089 369124629 704213975 558695612 988401880 96077306 504534672 400408543 557633073 306460056 707967432 358232146 877864580 716810078 813236542 65974108 430206299 214754191 637059639 340216782 730520649 21933387 530653704 380574852 929699645 233351873 375791626 124545348 458930413 203774714 524083757 206360529 295853016 177530926 834651345 500209687 875914921 534450812 567328979 443236506 841690569 734539490 829663918 699661611 955477307 220244146 318436125 24247757 100131365 14592264 85533764 44224844 767853800 456936706 594892871 293066493 561122166 471014720 727856941 627493174 711961993 183928324 339401899 146189990 811479761 109874203 950766477 916442577 939744676 550723721 657846910 196389828 309100912 202998115 364813719 358176764 661841231 303970250 326684724 192517341 870641311 661779713 679492333 511513913 600704865 381686087 508953768 99344707 700313052 440727458 648663083 109531495 395654282 280532502 755464261 461135841 590340281 590053384 957728487 621800094 852965384 351319945 811007432 767517243 806314209 756731479 851578944 68084180 477378039 232634779 797873071 529961300 581087809 483964055 906705736 70972133 113827954 88804206 841576157 830877554 989263133 710980561 984694615 860252588 992899031 310803586 617362264 555627725 633462046 370545276 933712321 321650287 639712704 235516050 965580222 827670710 889361687 865925109 991440553 225090235 923490968 539031813 588384197 336363426 421998861 195489992 917910541 358318938 906435513 899867469 980791527 157015184 319769274 280577319 465958345 234009722 907803321 783066493 787214752 422980662 861677728 299937954 381319663 103620891 699786793 243550025 963262959 443411901 697710544 51295791 586152724 130227857 351453379 231239106 867895724 188986235 873676191 340839278 462552322 183749698 842250673 87999638 492047309 301878852 572714456 146119150 842659072 810326363 893189215 722053422 919834769 555024475 826504269 525601587 674147703 548198566 954658386 832710317 928254162 259271241 416896045 392839590 726088055 344440801 877728358 752116418 804813517 89731559 756224434 135141394 496115499 271627032 882871022 649311936 883377263 776035498 795097491 74614603 410311433 310028600 683703297 290132657 299859806 62453196 386604316 283987437 984183776 111621778 346989456 160714858 671527156 107309166 897973439 686457635 938137215 565450770 958399875 39704388 483253743 376192562 817383496 719960960 938438678 739444115 834090339 195719731 958543670 732097401 913270786 635302111 847755432 215078881 949679824 918887209 967896802 202791227 578140285 460035480 725077738 33200058 258323829 184800028 928005629 340657529 641821912 14462997 460345233 170170072 687525323 533976526 582639222 396808809 779538956 345301327 444115207 244648835 868590127 118672334 536087165 147142390 177184112 115568696 596780564 140761695 885461955 276474789 303638177 143759080 307041127 168552933 627107546 38828837 154439626 122543039 918536543 568173746 973970587 724141536 774978651 561503048 601992867 38728771 804654633 797915347 888572416 376054699 869254622 821287418 879084731 809139861 898672014 237351778 948100916 379308988 463708769 111873307 188653328 20949539 880548557 184689476 662690636 394882084 739467400 335121525 752220227 605234610 631534542 489011464 547187420 31558380 792513458 676563473 978509244 224755116 768599921 351401239 585356536 407156283 874110546 506181870 539970246 69723973 279022122 102860933 852363447 672993207 728052284 537246765 735601737 389875775 719881804 327087586 595849779 25272736 674369275 178697004 724563912 571718761 756805824 48166240 985405098 585721337 794860155 715111434 918728702 71272993 524939238 202844195 648437497 37459887 436932266 422472069 764396308 175912206 661004325 319674961 498044311 317299935 532264956 7803038 823372042 413418869 917158732 268487267 320557051 21496458 741926488 155591081 515510960 330822406 728835525 198265751 241892838 176561285 491983506 211300935 971022641 867216056 876191176 120599358 617548191 541330877 704501123 505628807 554378475 442125941 742665654 602396643 797112752 776859204 991347921 231259528 265902475 156315622 784671803 41054265 513351618 56964654 684242385 439750037 972050693 725221510 782207536 52723687 218238921 50105345 136184104 30489613 487386839 296577684 906793715 314415160 882540443 397339911 762053787 12410307 104897801 13708191 332328285 135465382 966023281 183271510 273846259 55826428 440656887 92201167 430239152 28604703 668600805 56102890 529445138 500671572 622864255 515682265 774410844 66246830 543661492 171167276 261793303 216425508 897413129 692974009 821862144 104314195 846352293 793117866 882303572 257418803 954259267 214440559 887064259 254463033 693628120 308666673 995402395 967490542 997948494 732418880 737842934 406206334 537216182 502710218 566133341 322806526 907751802 98960487 900850604 572707297 632966294 589706123 649746402 278703050 302983080 218855917 265488755 202647588 669393382 509221807 941315188 899141301 925397212 831005599 944902166 70410828 548244353 362917636 918949048 545511540 896728265 12405306 148530149 140304168 455084983 351802488 739536475 625897198 958396943 930346289 957221322 202040584 540291705 383356655 671067570 515811580 516810346 76529440 118068784 51807003 163891547 163855564 273797111 23569149 610529758 355391669 444539736 406866603 784816307 511340268 718658832 469290 380523622 88933518 998073991 818031801 839266032 257416658 884509510 758625021 769886320 766887180 887893508 400141623 448396128 312081859 543196650 413027710 417667226 116433960 527598931 217234196 986493993 969538998 991868271 197032658 821843315 194287737 555358991 395667095 757414982 316584680 682453158 322020323 445351520 443974475 857993843 777670048 787212147 495657932 515675218 444473856 643979669 482119279 872894330 849012119 898312553 133036629 808594698 778756921 813910363 757627641 792919215 354493412 437918753 141978529 240168286 62639029 912883130 317938108 549297042 279831421 605057423 382556433 589618887 291761649 426336335 405207410 605846858 142782992 639612213 163748700 211507933 77619537 485961628 133151801 409882662 98156607 526875493 54567095 175433269 161644048 201631092 189015846 770874504 578090784 607480986 286802129 440277086 39895639 859284054 160278133 223315155 70333207 627381848 551326335 951072289 723181428 891593738 695529353 998912911 579130993 775882312 417890771 785326416 691519709 818970666 494721957 619425954 597078609 902284737 27946966 905602981 507194168 749642042 388154859 969486928 884794047 929319599 312331441 952100856 333662815 422848386 86696700 124024385 50684603 547984300 458219303 484548868 45912180 695650718 660795921 678929471 149767620 724698262 715084319 927867201 558269322 929611852 300655839 664359104 472345837 608786529 287080528 904539615 163532144 968824139 331603012 807696850 690822245 925659551 55310633 346743752 251098245 390953411 186528407 800622043 113533261 555358146 56136513 949505627 31191088 889646727 254606603 692605285 289095819 452980755 182680145 359309783 351435832 812315210 581437292 753900345 315824639 743596144 154955165 713537473 50734762 188115431 68956432 996462321 800941351 886731751 117845205 973466157 451509480 452979164 318407860 826951388 693659421 815969554 165763925 418774066 204035509 593254768 560864412 952003269 911810984 931078487 131005446 536131381 127698745 553945774 401782507 509432392 286693509 703018019 338286058 771032795 493670857 905345027 784651599 813741575 107123911 767417010 626999405 673348892 52083107 326426976 90688436 413772867 268682729 648877398 418127646 567387993 167899127 750127122 322272172 882229625 542618350 634382619 473084462 901199528 219409108 474414704 208892099 438771094 18088047 878400882 349159844 894807889 733597718 791940051 512547884 887212048 159748205 850087183 6752700 199566490 130847867 993030570 901733353 964982437 540262497 918684552 757155302 762247535 5601021 537159724 431259711 619383256 257932145 769798687 587801674 878271378 336667832 619955150 344475771 488305019 425495049 836384315 157408888 753795996 681761897 897994006 803327483 911810759 840641680 859230829 331970818 391860571 199997283 466008896 326679327 668712140 9687221 780217274 291476455 830703686 260268924 785359911 362939888 898840091 163841384 462152102 319167683 375699943 53916248 191084168 103660262 463380036 453739963 460007833 266815908 446555531 151578038 792217385 305099402 684728404 647727286 919592965 241438119 907558912 394909504 851677455 291864373 731934276 455090223 499233425 27871303 201368543 95527728 719405957 133740551 942785379 516561305 634023669 81443636 457247171 16936163 799703547 54405125 201256536 169558907 490068637 461557142 895097776 477723931 567240460 368397882 931576886 448565426 572354094 435520201 732041882 264846558 649148724 476935858 831671123 545376854 884596115 738156457 938677673 899684463 937130069 771091779 915201048 691742507 948036718 704453443 731886508 235679147 550783738 295127417 955307126 567021830 849369708 318651299 862952100 824092697 881300669 93243037 239345613 274179 661449773 425859477 920265835 5669165 59243344 48593867 718821881 253243217 766515478 435994865 449196214 241015202 776463419 678160149 915540089 536566267 796759490 699676977 774226217 40467314 765353961 685385727 883368505 38506416 430423326 14759141 454452616 358296525 730155265 470793747 800127082 587865802 884477456 136745019 816988463 668929308 785749314 118058229 307759719 265367151 701695253 418798460 953521818 556452521 570606303 449068640 611016034 96976291 373475597 29597101 257655857 237114549 397931375 393231109 944195380 655352067 998705108 682871971 705247076 194819629 443436637 75933950 836071808 354399911 631052755 440133451 878107273 741393157 991197862 102030386 774507262 509539440 512630293 391340865 496241228 419873245 810890795 630946528 795906996 749418220 803632677 58319933 298312881 169502604 657483281 585983013 949582977 603745044 914591770 666852979 786152350 123933373 608832731 349462410 609357906 517571939 747702361 398016080 431837885 375692180 871061713 637327743 919905682 553203982 650482244 211157584 854644010 55567392 67132395 18835958 513231627 181633568 582639926 348929821 636920738 509477406 917290943 122390496 763391420 758546381 801863614 211822117 215109429 206042032 497870694 113265697 114298558 5047343 687929748 411287234 986428408 797230108 956548371 216187985 502739394 326273601 510656133 432602130 730208818 46320378 597528378 587446541 850660800 780155572 842525754 838029853 892734520 689703464 829634605 44543294 439039029 85409033 678116034 543422490 802506883 643083947 846373305 535482915 829742485 371446073 820715322 572409231 968689279 17247191 543333268 204597679 882124393 469220563 570990021 58784803 647296751 440949754 550589617 197115954 830264370 582381861 630530435 12839497 620739115 513919547 933557313 402503068 790238488 774611418 845431070 141709924 713779053 32463955 939590735 829061398 910802981 410132386 933142449 48064305 902708751 344740371 770385403 622403628 646112580 34619266 470612526 277761609 398709049 221353919 475068391 152713677 507700887 280731435 771696547 562205228 644258782 547786034 801337651 717935264 913523119 573424472 622150436 537533839 603686815 29514049 905382309 721868570 761036756 662386642 830953829 236098839 786209123 32464621 450432454 370533111 506402403 278170493 389011575 31807334 478599163 318682510 772433036 490691033 879273894 14487305 473931000 297977921 766180484 658297168 896908171 567774737 597802396 87207236 844690619 612814375 699301670 526835414 871736281 78754104 813765016 514109156 747113928 185654263 979265886 360855766 524413669 401818892 754399773 540387452 551710470 387607228 909333713 406052006 566670866 495150215 723102992 477978049 987818494 430136519 598691187 352532339 702327981 629647821 996984821 775893563 783917573 607209832 888334516 771945218 927245704 534125747 925465986 114508246 664056098 10270530 604804536 355691566 915789750 709993422 824598482 176059576 695661645 272245301 410505215 266648636 454906985 262695541 811816722 397972788 626634866 580367212 806938565 176502221 718950717 283575215 707432969 322124852 324981751 27909689 739419783 380048866 894099482 777110146 868130850 188233474 871917224 799486467 901348018 588733989 792189876 107049637 505008152 105843869 754833257 416432824 960771242 33346968 797355653 436714535 973301496 816547324 876957460 239430643 910874369 226708031 480704036 214671821 602913274 218868316 575749589 261422148 657106997 397012173 892281067 445562462 492577972 193507013 706376002 335743376 733585090 573514642 628654744 246168095 533307479 292197810 938113743 304571799 515419290 500918568 880883144 2475231 439537200 376365176 611931481 99134174 333073897 138974960 902497278 57680264 759015956 106606571 518071345 250670993 413552846 66885820 777206442 406917516 626650238 49738212 854083285 25787391 879161153 182307267 327220637 236990437 323586883 127744755 930288157 804663752 947917081 884947341 974461639 875669623 927045114 61982717 982225723 524349628 955816317 440106898 524656950 165694594 504890872 88494979 667551950 27761612 78410188 60319777 100459923 10308439 391297158 355410083 898641167 169489337 504029816 226457572 253185143 66291580 647659146 484802209 714452349 117188173 245823669 155710850 665711823 596447731 870242964 420327640 453516973 99577061 814004730 589276711 648843451 109349469 477042883 398551114 717875785 344814565 396415193 110272292 322571610 310021174 780875654 713558082 854557730 264295585 494916631 18646961 966706653 166660869 473800276 229215109 615429394 596144528 633979168 228616803 847390422 67742068 113864021 63682300 208527675 69710045 158931208 92235799 723674775 582985934 939541986 764804219 772615719 312781573 703923810 525087711 606578660 578707590 958220581 602625660 816660845 16892318 829271020 217797270 551406265 205124854 541143636 504235758 513662638 158180670 246070235 219351442 347242325 50040861 678810945 500284382 800081859 609103028 761001446 186480157 992059917 321411368 373314771 107090136 534220866 173704344 233366064 90081044 306366760 24198287 980069565 309000910 869530157 698854544 975091323 467026843 829032824 373727639 873943455 203348225 834244674 813981412 913457778 797301635 833737347 388971434 885982910 118793202 643539122 108792203 478480249 421904148 975328194 249139695 926868741 329543603 837146977 80269258 140417336 35173386 120165039 73699172 725166492 11455724 590854584 506090122 954488981 863762355 977740764 393307116 870159083 538834481 702167650 370061980 792013327 309619732 744733722 203268826 684004583 314306581 705092450 2153277 874494295 719158397 955866616 106195967 123747993 81583096 343062630 246106922 447617209 220079900 655346001 112905643 818283601 606684066 715324253 508984198 546749794 200161455 834878633 168295129 806624189 742764122 795428433 117029950 429374589 211764648 786637107 420341735 943509296 770200909 964919975 780940882 993551005 712513059 803276550 660612357 951176010 452870291 537814525 220329074 618270001 152918995 552799349 268846859 587081376 445878667 999754593 223034371 929493682 285617887 763961255 717389634 958493548 604956769 899114909 203442624 417069883 344533812 639170639 179744754 245858704 193653178 803517464 652616011 935533658 896244503 961845836 961493438 962441524 689739883 719475090 612874793 868346348 598912031 808830101 42774804 284467781 10190118 305738137 133466671 334524903 119808210 971161516 463215385 645386664 107803840 781455769 575021720 751459775 213318068 357065883 59786926 840691783 777042660 819610063 93425641 801151385 418063984 530241488 399434997 670180192 584369325 909340369 8997006 818690232 79129422 436194110 400615920 730931206 674498518 902635500 502444951 899599245 785748956 988289086 843974277 962822537 572506222 843316203 296786884 349120600 52711682 428395990 122245452 656430191 233082257 999846374 577362278 939996250 439385762 779753344 361072936 724960052 210021820 381021645 103118585 176784886 118482495 838180864 501697606 614376290 216815093 572344969 160947008 408035610 143270231 528506371 432155334 493292949 408240874 542359728 394245415 595220725 126122894 991424306 411062409 501864441 73167528 560749181 248900865 585411675 464931033 759969500 193177496 500993995 468145037 609084593 370111296 996102205 181751161 725197253 301791533 613359064 98907853 116055007 22444661 662494433 561704776 683324402 644493247 657525272 55248953 989166245 529782385 652813841 2667111 58986970 43475090 299961934 247547350 439755076 132467765 462241740 4288562 565056183 355132948 765765648 536053277 764562088 421984676 692876769 100766058 940561416 255431691 279894878 274412494 805733629 17504952 95356911 12794279 31837233 26335581 102726396 66145926 955653569 694766052 921499736 178119581 624961374 563237882 566953484 394569412 733583384 130397873 195012089 193669982 538585556 493693593 637528801 24287698 323322675 125444476 860482412 490432164 563695312 38558232 102187476 96562737 309620915 2265105 691410413 114193676 156343065 98636162 376954123 303176847 901604370 524892896 531905518 463160043 644807315 400456251 584516548 197785206 277318065 69963934 336315699 291462053 365677602 93451730 621438286 324374084 555975797 500382843 856032788 559176257 638232733 392679086 919225003 8029016 445010008 203438514 306663672 271608225 662994672 608485276 890801449 409132784 609211133 555583193 805964571 454798895 488156584 400671911 568545414 255785570 447623252 181836298 366167679 351000263 747159130 281353803 756177788 8241145 198913279 171356278 801773237 17310719 165374563 117837750 650873416 615611591 901788605 819561635 948260343 583892818 641834682 156166173 810639534 447027210 820799977 4402735 614125802 324339170 977369199 607549145 635145259 223278526 717051383 626270662 684009650 132659278 379202920 7744451 742493329 399628036 921688806 561538055 877171879 106650758 383618554 369484202 902786281 126398127 531182992 464196260 726338839 226615288 950059247 117389522 778402542 485640626 714553227 384884742 665415265 567722168 583964214 50475635 916996901 471145072 975355306 5558097 831800853 676008098 854019069 278342993 890513095 99455006 555715380 471076714 989926467 282131859 494146893 76124978 537252089 491393773 520283191 94855697 750004506 63724954 980142904 336359094 870642290 540802676 957721457 198524125 743053830 9255879 940179564 556184389 966348435 412254493 680397714 252213306 304239235 135263452 565952499 205266414 230597478 206392037 802694266 751096649 790824044 142512235 458713896 47387625 953067119 926661960 969274044 810456210 998884001 704090937 730084417 342788612 799384121 711762381 737529230 679341785 708004339 64781660 451582294 407025620 943429352 685590015 706234497 662535829 890741032 548116051 904277308 550577782 879891599 262088491 791865966 725349613 825464742 778067328 848817084 386719241 749852551 359204566 871132736 854596746 950093918 410705706 506437688 470704672 751417752 171903636 954526655 948352042 957826694 73342086 725373689 352865664 450405881 69651469 439229620 403235126 923097600 93968340 452886924 405844081 648389685 382288500 905093900 880489152 947304753 770805288 938307065 930663645 941865963 401053226 842231049 603308420 719806644 622232287 936115203 316878984 490753343 35281070 455395986 246848028 696031503 591611631 866576893 121270494 684762554 320603592 680185218 585277496 963136501 777568223 910635919 721213943 740253511 632554965 897059233 701992388 822408580 463181931 873382111 408293510 486906698 327964374 864468438 546706606 715496191 684308331 943417954 350141402 923495226 299797624 753785871 687408362 855474524 437656754 523820399 177012087 670413501 47180702 351687410 296015141 773373584 37575081 68457878 34486734 999618200 625670798 640295942 412940474 494154413 32722523 134289896 34827450 108868157 38744851 981671983 917952064 966029780 798032250 865768752 679077212 752579915 746598822 777748805 502553624 713605194 251456949 384692354 214288748 423869617 35438691 308145740 290279687 461790138 233158517 298408972 285254380 558453896 411605677 579408017 81321978 866152487 239649010 476965998 196488968 670528013 286749279 619559434 203109020 829889051 576653843 637255143 195065035 274402728 65552960 410187636 90285988 339315496 59033316 948462310 876698245 914048421 230911712 928157221 214517109 260290603 191518736 744462295 37864644 732296442 410265644 878876053 209525074 798428668 205244264 989748299 247976200 578449170 118460260 257422166 185740005 187908185 56605625 890236229 879618047 930087934 365312725 978231051 901590539 995623435 480971145 844102979 508852403 856747626 856662879 882918381 353848757 582384114 556343479 703509835 466825343 550518444 187511701 795177099 454847391 509166900 285563979 927401063 467943380 977141736 440237168 452080765 69110389 377716162 108534584 223535685 89736561 136733224 87176409 954836638 665300736 973824288 497917458 548094469 345797553 644425991 13823187 906794331 365667051 593748780 46186108 787592116 541580562 555293434 144342312 533238042 471361823 502477272 190577411 546722007 225966462 357739749 50222583 279254995 140317872 650427471 556424226 642179605 497816930 672043302 480386731 998203861 873218892 942144528 250411705 329553081 107158747 360053101 49900743 925096355 237350376 831536937 238161474 446610346 48278694 292803382 75163559 495423120 53339675 81744842 45294300 370986115 290549067 861686489 821326637 889771451 467663408 815463745 201249434 842481648 228619832 829790075 138307143 288890082 133657715 206207085 48100674 360397967 198526029 967213285 795453733 825747022 278950078 667333701 342259314 453565802 166730685 353404186 160622207 308694685 69270422 205424140 17497913 572906372 524595645 963110227 814956142 865554637 284084188 884192499 694768080 727671645 147392230 178389207 99735453 792358183 371294664 671676363 286523033 687608882 171664294 192788331 78058867 113943565 64019520 831472301 189160694 523859171 227618188 385784329 310491047 768090639 98093226 745147241 699073097 926499377 431627190 906439469 27947196 870319596 587135232 871169946 692043279 948793370 777952580 923621531 235004809 844730441 123275280 548024283 263288024 787835724 403414909 910160909 601310975 827565591 549497190 601165536 506119636 846657324 251202024 508256025 53468658 293474117 268398933 947688843 909293598 955917451 525635899 991579922 943969524 973369702 756520118 840147093 679828126 806198031 454924937 745638713 571007830 856069230 20788024 355154404 141243399 163702050 40498431 759549360 69604133 788842962 784143512 903763933 334869255 435281274 203318112 965174624 951583203 984930698 260173949 612749587 166856813 995823981 2954380 301276093 1041936 866648365 812955663 834838864 484426068 870359677 124748424 748628381 730963461 990868191 53935557 698030936 440188223 909876283 210639372 374538994 124769858 986171334 916507543 983043586 140905213 931717276 455125224 692574355 101326492 603473084 357460195 791960736 184664260 901933989 223490373 608111886 49833755 299328282 44195775 190490810 73939863 632601245 165492572 940966247 590946322 665702615 564154663 953980553 224433060 977829922 429300947 529909797 82683399 552762429 290796220 497850282 106777149 409676631 237189407 409947419 221439022 820260583 695233793 758654014 580398765 987016827 105508298 147626449 72870916 265068685 192580309 639725927 55708190 818136922 711042521 744494886 533590516 540461528 181224671 482513035 318359134 768201431 658705788 955830023 522683945 846342033 317225294 342133476 88430214 372111301 46772530 808919557 723760260 944377306 795517855 899047181 612073821 993943734 689291839 863795330 605996385 804868635 635625203 773271210 278298968 286361843 109146154 425520177 77657971 769799959 730748829 748872792 519792143 524577885 311444250 348543787 135186151 777008965 186708772 739849754 529857966 816779769 52134728 795357506 181869635 266156037 239526206 420743625 65126103 670564179 113399369 626065996 463404702 704096854 26358275 577269458 165402776 861554226 453165536 664069919 12069264 481514256 30445617 819868319 520707772 903265256 150418072 896151963 393429909 598253056 389270452 395918430 54091950 133659937 37263461 469858235 59894723 128500290 32284586 926363555 775709509 880162277 446006502 808761543 37045594 780914073 74410631 287530200 134523389 494838745 261797537 426777916 106982858 144464166 90123420 112417363 81480676 425297376 378394213 554520984 352264643 574661303 505615959 591081470 555444209 667019699 181502150 490843961 95600050 141189364 12656966 668974159 450927382 590332156 149178183 489711753 163176173 271770904 170015868 316139462 315506906 370983182 216845170 979598336 367862445 669711875 224478365 490145643 110505285 472075121 200794558 696101193 204074485 918123669 824697409 828748811 401390564 833726302 98545828 678946481 559032869 817282930 212084988 968419526 104458133 288231839 147237399 437052034 287824300 933965736 186374263 440696808 407513861 627346844 374970448 683485257 129501002 227964091 93835601 870026172 22952892 298564030 158592101 922899827 882000702 973386056 116202054 346485151 200975491 736553584 319103605 335798148 175353495 942242282 58949945 428362525 143747789 955571340 114063085 244230638 206165265 782396961 281997223 296642978 61605908 208245122 56815483 756454911 504213085 939768504 463957506 832447381 68770263 414469861 392480252 542043365 217681484 660341362 44167485 362359612 326455648 456395271 140154843 730859662 529611248 875157834 724020402 850094258 404040860 876336030 3642663 796472534 434755131 554399637 440309268 779928551 621157788 765307971 516919502 669348870 48364283 398515118 169448212 962493134 750619148 993974527 376389173 494055953 330687044 649548450 140659346 787228350 105467940 828563690 288083038 331116098 153832788 798746349 565099011 906474758 550679518 833807561 800288234 806570307 749957478 866493127 143372333 656668122 537943751 677155622 499572157 731963253 375839737 921835956 402838183 691375805 566415633 889876421 784569172 945426213 938697595 969618225 339650395 985405105 850048092 992577784 741568133 774508152 641783557 948367577 171855945 446824254 29450813 227271526 186497319 784249325 135936197 962917888 228978933 318544083 52766594 365831220 238298297 301440628 929508 378301904 376831583 456341234 385713097 826022717 109197269 217289839 88295370 438471516 199088036 715539840 511654705 782106699 560033641 727676311 488468246 942627117 612294235 884464653 624390227 762255277 104435355 486751812 241146655 483938637 334163611 796055563 707310301 840031173 299127599 360425776 217643026 364806231 155536737 532172708 262710508 512198084 112348732 303236316 287393125 644662324 522284197 675593414 448372270 626522910 129720145 511456123 39390374 897197294 606892701 921216753 747039770 811371113 638533323 947512306 76066993 666355118 235948098 911414996 898080378 938630248 426576631 621542509 202428516 737832434 368035402 957983701 143373883 698885705 446708468 792291923 790132933 996702177 927170918 955397867 555077232 892771844 508482579 817791216 736449018 973521306 605463715 610320295 325962058 623672018 233259736 930207159 78833905 459950494 435474394 618069905 184165881 289015780 129458478 639246437 537423745 957940396 679796234 978142997 898999513 903717862 473656331 517056377 290140934 738926752 538790641 656410753 591228359 854042687 374383016 605314075 418742989 974940658 14900412 810824186 467305863 679159094 160899065 856136747 809464113 992427800 160905052 881178791 790034751 902037875 686637353 809102575 462731840 594815234 507455856 838950236 812484423 978379270 672089575 941520011 450456982 704899008 227941047 752398300 493232721 717796504 183255948 500206523 20041934 498275188 206493696 413009593 402140043 488586151 256297102 551829264 456467825 741197164 671045836 960700080 652057556 723493363 443045182 933765624 22723220 168432991 103323405 349778929 233964138 907457254 429350208 852194895 749103749 803722809 335089017 888754232 588272283 660272280 101767169 551339173 217356041 822323455 128293698 766912525 156423018 831738345 281543875 390400690 44768822 126383548 29202843 605166924 266421104 647434838 48208859 352099867 133461458 753662200 590342647 936896492 701276813 922140428 581813497 851308431 261278612 984716936 535552751 641251202 217402205 797634910 685209802 794950520 27292730 49764072 8603578 961101523 867457 786429140 356602640 884811436 829677911 890958868 867409857 971096059 883028784 953187576 681859831 976736623 667391250 909109238 271219295 606045421 227731531 593995565 423150082 748252461 74595787 644146457 165128873 357147350 233546442 543389945 435781677 625376354 28019517 172786984 41830407 152344387 142144604 250008416 164278828 282960320 248737203 581479325 41942328 938129757 703843476 965571154 784513851 969045097 818071940 867728999 638137422 721158462 330165402 526835931 345936385 593343443 333049341 400956101 390361347 617209142 339867845 909375579 867946784 883330551 438225008 562416777 390096311 415088381 154494978 165430679 108737382 834844809 581062718 730867999 53954606 690604972 433237919 839846187 543781022 924986039 90922967 473142081 108843058 212886815 174317459 450068075 235285500 553431849 98521881 519550898 260802753 453644571 71722322 211678260 134511825 396076611 232994554 721389997 697091530 966719579 924706886 987674530 410152725 635323288 630486770 756659453 561506646 682946961 252796877 309455412 256561435 931798189 805249525 962607339 706117567 884963458 85197956 908564090 600358589 985175306 238239872 733214768 643180384 664978543 80341192 129845480 128444488 148927417 36376756 834829996 320418252 505286470 63130889 272158364 163792523 469968767 74187321 153697026 133516559 272538645 107619591 178686839 121169066 400036163 10061501 320293212 205222239 891827283 533718655 981167965 641279841 899815933 780905494 816081291 486811547 584857745 227407065 591842277 239846740 488310334 8467404 802871407 779438150 995363695 566674816 990398367 777421322 922751023 176555409 650094724 465154116 943759915 908603260 933924588 865504248 913822840 815379338 840289288 240508662 836082004 2750323 998538070 820544160 950798107 473503963 946120836 49711687 541189218 118916499 988383145 677200589 682401969 567175954 828248531 663097109 826808032 572579306 721074619 176361296 587595480 120008349 940716922 813870567 826294548 217344820 631587836 292910426 729254187 235267003 658933025 296134299 883528612 575081401 847888518 452293724 471513345 129313433 467029666 247218711 545889607 480727730 586070519 100305973 734835083 341438194 978684292 359199110 383144321 176499254 867874139 534564667 828981230 632080296 865137008 154768066 630553921 600835900 947762298 913771944 995640575 125422729 386269052 153929677 653584849 537045542 695069776 153387834 242835929 189935324 454237402 281341592 933264734 15731301 138971011 115796120 609425722 524227440 809375906 345790760 478642724 23927126 766232096 304803228 769497823 429366646 463966294 153742751 242651302 154139591 381183167 101230847 385162130 228933187 235865006 19993763 462335301 217360327 357250306 301286499 489382864 403387861 500485937 461204196 962154030 119582697 980060608 492636885 604709575 39340640 83813481 21087057 317047682 61464937 182865135 172028943 187462857 9479682 483538322 147246385 247079500 242824023 975128727 204977415 913677324 659594329 720706370 26857966 622405809 439178712 683523211 208858243 573745350 411861747 587735425 486312041 873077198 167314382 513292318 187088019 850576552 613352252 934650842 301039783 567786760 548190268 971945184 233012501 738152428 640207371 833179754 254695717 964459029 580779494 629670653 324586308 874508892 792719057 793494148 515791665 703690283 261680107 708088877 83330517 498593471 43982117 579002795 303376404 397779329 26084292 318512059 227325880 516751192 419116481 755784371 667199729 749751083 688599766 730649937 495924093 986010232 979330606 987532159 530274384 965747316 49701643 643291290 464156804 844385164 121294183 335524385 69413650 84638726 62888789 836113551 593554674 737513871 470633794 534646394 213000097 247321466 149010453 893402327 719840728 737161226 483801550 899558640 393150996 517595755 222930891 306244847 2924512 119097197 21139793 375152204 121954904 543858626 281264176 708063743 664566929 834705180 377462352 632886066 31805403 480526218 314760381 595568333 131289902 613835270 115314237 216238773 182102150 803461621 421122779 994634060 543269201 906623273 340762306 926613247 858365626 954072193 730113342 944784253 840457305 873388932 709254489 911935947 675706585 687788060 345568966 903961207 149573337 895483885 394405537 578241061 319394492 623819236 592753907 610906354 110994945 135213291 45062767 978039974 419380585 846291915 454710241 466743203 416529098 584445784 3405130 200296659 64216688 949837414 496537192 790496356 179991991 850494502 296850883 999827319 387274137 884205139 579514064 868376506 157731972 927612519 71954824 960262654 761448996 955840325 511351447 878574996 42453060 174613635 8531797 805730774 484918159 521521146 8557387 921056705 257868572 976862390 615181952 923769325 739167435 902083367 208291484 251600042 126147275 334343886 166478491 311348391 45874132 879665781 185443880 222072008 212338868 729492611 174794062 202216066 79444001 191917713 12336595 631912768 161541780 807339988 548650336 671978025 445561667 745987016 673196089 713245687 524178971 775140299 480309682 810580461 130998603 496956413 101479380 413306444 103713668 398287037 393747684 784019860 637179032 782558834 639757451 678987393 355111047 647283849 571169883 796581849 522356362 866184218 734364300 857201438 377785708 645846548 268553438 529066981 458142297 679963987 212717902 779002997 146988925 157539622 151276705 381601618 118428464 267567350 139830587 781957808 112931155 822510131 305432790 853321119 757306266 966690128 883052964 987131928 267752722 292196920 128766991 913275737 642616861 893596013 167430515 547955787 544117503 949042899 309541237 379616766 244873599 648882956 570006971 933552958 57664153 414863505 243469635 491547425 95002716 383694448 361067288 363018559 181427577 214646406 211033585 668421572 233111272 548770346 166060436 811283256 587321888 880377483 540052284 697851466 386126074 398408652 182792091 555428694 499320177 912267892 43677361 308658229 10890607 93592406 15124706 281034111 162954585 635273672 55607684 219444104 165779984 560023970 532023069 919450501 567873672 978800574 392837944 432446095 384449716 713430871 193657966 708997212 253842704 821607992 798130674 842431720 640167278 915205708 3041115 758440910 347838929 905629851 457163893 815713744 619097712 644662095 457096315 950874249 486758204 695001327 594772578 912643598 767082193 805023526 218074985 558590857 358165034 790286289 343588950 836835422 31376822 126328966 83203752 825965030 390848250 804091998 747535888 909121654 100123952 425880126 168352283 980777430 494082761 966971571 69093702 447149998 147639942 585466763 317928046 464321152 39328857 468804042 273806230 867882659 823916512 865256095 173527431 369131726 187408103 489784027 327225814 640445525 227460264 321378964 111928195 209569998 132545661 449802850 378336942 987294156 519355861 755549240 516467573 603117004 313552852 841099363 16518724 162594065 159395866 792510196 59183420 79386334 50298193 278101279 225860367 882076549 738021557 953922600 788408873 857139270 369847379 465774911 321237368 463069442 388943960 950801342 933220257 958461146 109452893 119751613 65756951 359325739 226276986 669428005 15543868 147736765 99733825 129603734 36192758 71918674 2482895 793865850 390766529 761960266 315938858 816257664 32568030 232898360 28522697 794264054 424972175 494460937 371890790 739227528 211162205 296154958 12518627 264817650 67641979 92123482 88332274 799544433 259617052 563020326 346198206 556712587 314558144 600179933 480655736 921801814 921782678 937593624 640869335 893860903 271535573 688491802 93095501 766730316 332477825 703419306 285455970 666874530 293440243 706670184 454928788 920570104 430097963 620620089 40395932 533205909 440982977 499035007 305541856 341441382 13708876 110453910 75591876 694088477 397873794 970357152 80327917 786681895 10422896 862964831 571530241 969599249 28153376 85276176 63529848 306199420 231126905 980809489 205659374 266089111 169993077 535916628 120386177 694973934 160937572 445301171 352295905 520091113 93568628 444250738 40603469 766442685 459981991 539415765 400458871 939123105 901763950 985983057 501408037 935152521 110949653 801368288 6361617 285172841 31303289 388251660 60817253 428180693 140200019 948829392 247645735 250165399 6361646 468392361 289269217 491042167 151875594 382228631 84861559 787488289 722502935 944016900 495431009 983368692 543968970 745851676 221265968 616508680 122701791 640725691 62303846 526679096 305345350 441192997 308596721 733235433 229171236 539153510 403843899 509632430 163264330 179097869 37475204 881216270 15989373 925701472 752735093 975570441 214639292 491106852 6662305 25911064 17149841 931167761 866582815 894677419 391140889 503723683 357381742 483909565 296866919 617727720 175413603 961997135 12329464 757420200 731021738 943405624 768337205 972739069 557111070 959380886 678573531 856504210 17182372 816990375 387510365 678673711 427646353 758778887 435623229 576034336 360720610 640918170 542656125 783987662 168704887 759530519 271993416 622435414 225355692 977252047 489245284 882665569 91456462 93277199 91765880 686414582 408717063 422153807 73837157 704902406 297040111 723990806 671951932 968554816 468235 685182362 4704666 281144588 15315572 408364076 270321178 719936459 185940031 544063011 121131280 463154905 62367438 207105813 141669202 911165859 699429068 871107936 544434542 623829627 326076757 450849889 331204320 372584487 143841638 611657163 223076601 421124672 331172117 711752750 703041168 995593031 59384418 391762190 272597421 617004569 307285663 459432872 359840412 716394747 643006534 910640234 69452498 447424287 434702760 647848315 167291136 332908349 111842417 598820087 488098748 506046932 68107538 534856143 482159699 487619189 324806408 908252466 251732047 436049883 395005675 438437075 433170213 461940096 365186111 770097933 38075793 944867651 120751504 580112135 414270451 534263995 128258346 406599654 13195588 189373920 50546437 427680725 60163640 786476032 728553803 792522944 410746667 998759378 357486462 714668837 174656469 777257513 292646970 428518419 257785725 492005106 155466105 983212901 583357145 734819243 245913341 781361866 304351034 910440035 774872547 852278714 810492587 975205097 341654042 834214459 378778926 516601333 52296631 845606594 215781876 330550326 173124358 408117197 167702800 960190669 418360908 797434861 625731357 866880153 78056276 152430565 78319975 393603740 100132271 412309716 319500507 613218870 365945698 394975687 120516013 503471309 491043330 710623239 153214971 168386467 160692501 707777215 458330413 945455914 837140644 952321869 758154350 943745827 187929915 305475318 138092476 754098954 454353782 925697909 583820053 646299275 488793699 523405197 288434654 440157258 212411408 628194458 85107626 910542215 856163084 890786225 576721018 915740181 614544098 853153361 318873515 453386504 306021777 913334437 308838533 789265480 283965499 851171567 731436555 978096749 930553824 999985007 18278351 657353734 333148563 922001684 598985106 937973439 349456112 564140186 476067528 546174432 480371913 557335973 257260654 692549888 413055102 610140167 412400527 639096172 604662709 981472854 519681414 666811852 20379298 166748529 32013089 434817955 239730814 620461388 253204552 505599913 315409247 857789838 834608230 887904051 753408989 810016338 732107824 740473441 298563167 994799289 654341645 857492212 750208134 917034289 59090424 843882796 443679169 639163285 271171331 617362512 190827492 245166831 156887129 500887540 355290573 663769376 519675692 843565510 172994172 621688639 321185458 588191169 335047333 991832138 864494163 965484781 374617975 740853743 340937601 680416540 218445672 843235383 617789114 774931773 640934677 841871052 547430992 972968582 84897897 746321146 135654527 980069829 554048122 781654907 335855309 455282950 276102429 700752062 443928405 616034114 18953695 898141271 887684274 997440374 978848015 985219365 483264859 590968017 114290925 868531809 793798403 842932950 41825687 414847568 39590000 392022456 190730257 314695263 276358385 319461473 271807885 403319995 71126314 418400019 253100989 346175254 302772298 832681685 824273204 918038401 294879001 775137119 774086423 965517402 285881664 883096710 326180191 557694244 65153809 926993686 246653544 479678203 458673930 646304145 612993515 683434220 655158848 715922675 665528980 762198696 386279439 775256778 101037172 721011659 315886887 888277382 886478250 918015257 10903068 717828260 110364181 998571394 516865060 566703243 204376332 466575587 79782838 338580619 289525875 468082086 459747338 996201008 64224976 290476305 86942480 487978671 359873134 953278131 692753700 704640110 215443542 825518271 312078204 372662952 267224795 610325425 242513491 934288475 202428102 599512102 111255705 227035812 555579 645988686 584891718 737838398 36338167 435208137 241933864 990140862 840887920 912929405 196249756 768359838 536632852 954150100 374138053 744253926 425168444 780080127 224601015 738202805 652704709 839736952 443398369 967031671 463442162 497198582 261995218 309414405 203808505 603707196 237606082 602421172 549458364 912684984 575432813 858755981 792279826 914469100 442116114 692303181 332428764 592964057 446208299 916192066 730580741 775740134 219328550 961453482 440311062 441664833 257798491 750728186 720555573 967779532 797695207 921889905 774458454 774579463 350923100 973420789 773324282 872602098 539274171 734144409 545510976 687912894 90547890 721141531 212107035 735984323 323478304 893865128 863119812 932920814 198213366 543027576 322606707 907664441 693952451 906330387 382080978 988726138 266830267 567444374 250226697 351525102 8983827 17888054 9763724 132744288 120890509 443758028 153950269 376547797 256697130 854789933 217059432 853566457 638307415 885830162 259580026 487337824 179097573 489138258 312041697 452369881 300021044 613252517 336770035 401208384 388715335 652620166 620838141 693857892 92004759 968495337 45625429 609885050 72709652 201401136 199614301 235693130 221103967 897768230 533518197 563045548 430648986 612249557 286087167 469182419 273026158 774092002 330173740 368328816 347093741 524924893 45663775 362176965 278368382 813263484 608397034 842870036 227048868 666903045 131496790 357807962 152322405 202310743 75323435 935622612 529922027 870965655 179991649 865958158 791821310 916843628 706612867 817887141 778890189 920694618 311816313 350264625 177664462 380682205 319822111 337310167 291591852 517676692 449798179 575604007 421729147 469438113 248838037 949770473 761535066 824349230 559270137 562822621 195561222 754532403 748740531 950169160 540945218 878633748 783935590 831135631 419826674 614618252 26516421 808308890 355240532 473423304 141508385 355995044 90645747 194842486 69930067 91844356 90199900 723962506 231547548 914263100 99340744 319712104 17635009 233539443 141159256 705883790 557480426 686776541 385251064 833605467 487960487 683788885 230092657 566951466 515964006 887288568 732441327 824099399 199490980 957215929 124301132 697424241 462687933 655847616 395690843 799816012 133150175 239478035 117108778 343491463 59644129 732023987 659484149 996987993 829590154 952873807 233898156 260941391 97611181 514124943 205118515 779804713 115053778 753139989 82797077 512205924 64481805 285375430 203835821 907288222 594943773 659095046 20389729 954085335 507977008 936667419 80479632 293788229 142024501 273821492 229239171 644018610 446614386 522531918 177633750 221962752 72602858 901667621 467903533 482927722 201970874 930066511 380826383 746459886 439336018 482019657 301515242 490355470 385775842 938634563 359071897 896470331 599346393 795514531 752980362 866394434 463798078 984540637 90708080 415105603 58135308 347721385 40319249 436422958 193093563 333778396 61082620 724686522 429447808 752344200 475774969 806130672 35570196 362797084 232387913 794178064 719800791 922450220 110950320 284761954 186708436 749557401 433046322 852531104 596745710 945209681 265725173 366659583 231097352 503014497 442051407 860958967 830488979 940894295 763928463 987269320 329113445 740518568 78227933 873796621 155516861 190802620 28956837 896146399 820305683 955848905 59789737 528783432 381947215 954584903 913456581 982031601 815689580 926205384 902777352 919132134 814921737 921551494 124227577 807271367 674055417 956168950 910925550 987231353 347684604 537328400 503323581 869469940 63940482 79188260 10119381 746193540 589435612 748950001 143904228 716329263 125174983 689502237 595372502 604177126 11105284 566188372 556789153 805413609 79594281 992657194 276731845 681972064 257249650 801977761 762305779 775533388 219027303 689898332 372410337 763577066 69950023 203746712 14323799 99857616 95998267 296431485 195623781 494495700 469912273 995365442 463489625 503902449 98926633 799529714 570730984 739919061 172319480 832944266 461462205 707412970 489372033 597853389 469748709 954307045 118290091 819390526 701670569 790539240 685533541 988493616 271866874 561390900 141525016 645192297 417958556 951000688 164464952 801513165 42297151 284772013 278433168 618000153 337617756 971736713 967318336 973482005 617297469 796285502 26067318 312147659 233988596 292428811 195248665 720698774 437065847 890518737 876802647 916869151 746175910 994288512 140792607 901216048 97777316 683110837 307319707 826286172 722402529 996554405 211633697 391797429 12864651 470722503 143691669 203145898 44729823 747931298 734190701 914897938 602939092 914192420 883422982 934085789 555920237 566135798 342189514 361518982 356095530 797333373 776321585 823523513 407129889 691940301 393410545 808108359 3350965 471570618 143196225 625383457 500313642 729113958 447957125 801951868 681167713 872290125 838972761 975396251 11079167 45671907 10056481 144318002 143683197 367757858 16626962 118285134 37765618 551117806 153199805 499580924 283003409 528497266 64451479 241198922 88063129 378377780 330440188 580578573 452129371 462210339 335776770 732040174 167337235 965738907 530532752 840441283 197231875 342258657 179647460 960979880 441403975 474170476 224744130 624376411 422861706 635165067 461160747 811889914 420112716 679858935 241789168 444004573 384624640 791701832 458962676 882223358 499031260 909868071 64682971 719018731 435775252 979644189 12958328 127459766 91288019 908480930 388127498 907135985 302161 112800096 65678582 769499086 605871158 632689686 489167011 535232044 271350803 483149339 44555690 64308530 38336088 102577606 24275131 731309387 183428112 739931407 351605876 594342171 380512082 995645179 105750419 333093432 22397465 471569792 379921719 384604613 94044825 346277561 74088946 386140129 156969804 736010651 175235677 253411475 179902584 985685321 169248589 973109979 56175898 172550763 92171497 282985206 152550653 864555055 471889883 794994837 774148066 946615101 916397416 956573029 706093819 963472098 387043807 906849725 461960915 803721702 611208814 780375528 444664062 527469745 193886866 721112656 105793484 507488623 502680583 859554005 480173044 543056189 202542005 495338442 475815467 905854910 792851811 987615859 418754038 572874352 150123342 431399653 123861755 462840490 320590104 480037913 145011932 875445442 319876174 452050841 281380896 889224509 463882263 636705166 42454298 708663453 493374099 559833253 185936360 681061539 591526752 696103060 602246480 956179668 608556733 742871571 131900232 716031743 682944814 897906846 648297703 807026924 310737444 806295454 231403671 353138218 197167074 441440452 17726633 125158628 48850893 873729559 751791798 864176472 194830915 325028289 324787649 493441843 399585822 868628390 101013154 621479585 340725252 741653893 661014587 926113944 771610601 974429806 872575812 907703913 794726650 939338534 241594675 530332157 233013280 665410551 367899277 877730665 717957188 943579446 866049086 901704328 49013452 506976493 88890890 880855910 321180791 957486295 632568289 635494110 244454316 855297142 762007064 936111191 478761676 510187017 272684862 496925106 385769538 785212142 445774370 661516398 415001902 889601697 181609848 264340113 125624813 601879050 587844575 850731194 3843643 909660201 353002832 363371598 168774086 283578066 93375183 259347744 33522013 550931921 497670988 713558805 155553895 699919467 334931208 714841248 154702950 794616686 229541339 940922969 249010368 914126945 796085397 905854606 89464372 657885551 299672368 766734716 307431654 610117830 39909507 290353423 199579674 732346216 309614295 478289077 25988877 784795225 175243896 204663557 99807817 188352986 96008061 116551760 14564013 248303160 153897831 784971218 422634721 906491422 463931878 479683075 59352514 581835265 18053074 973907034 598379342 749824686 379170087 570598494 204322382 729995273 201967913 780126644 305242550 673939316 188005729 709157752 650195900 910768566 629704628 749159234 349232309 920100928 685089245 950016247 432191499 952805625 278060963 626307014 252066445 387927297 96053987 471599991 20925505 685110510 376039985 904581810 751986543 805297006 551061314 905028284 826985200 969304812 338718403 616936263 223048799 769955675 500023871 859354058 46618704 443231083 382501010 699377658 348749235 407341160 71706742 525986046 163175280 377168864 155002513 235538953 116058562 605631677 212720514 801823021 588511540 792661738 160840306 507937699 3014936 986887632 707624194 939864579 199275585 964467155 367630389 773553505 728322937 901470352 96293881 382530634 156791380 230847831 77957589 631959351 472509306 642593528 123064695 174514778 171023237 245238767 186250679 294094646 36826927 41244037 37423179 620153165 432525008 734455484 51130516 480495798 281551696 605715620 324811761 374129273 60533461 699482436 12396532 811171016 493506183 572813151 426870521 636953673 54170940 667241229 358234398 543693415 391131786 517301574 464581637 523620578 374670002 938077372 548463443 617988480 448563016 688349147 193791266 283813229 205313261 826468059 638447524 695019367 362638552 994123128 427585966 778165987 389158639 427673873 133571307 152887369 135864739 449265390 201793293 719515492 390801175 478549005 460916013 585152668 339782030 724581142 305597392 778638131 113875829 190824567 61580523 160831286 33560640 232047189 140378908 488315763 324805470 901781280 12124324 76830873 26710606 185667344 147326990 442188818 392396047 664251541 660709613 680744818 5002970 119494224 114739705 125812036 110429232 177682333 145160828 980503231 445475351 904328843 678182245 679396548 102421194 806429302 622228953 794852300 40681061 757659451 462118759 730510168 421699988 711933875 4327415 128522583 57905814 336433864 296899307 859752282 438370569 776767651 34523347 313126169 53497143 624084957 278099358 675420610 399840091 637929072 193552751 463206378 289699157 515876464 358631338 404375163 347452504 702132245 691893996 838599681 375471884 695446102 39017199 813704637 664087535 685748898 330370406 875720743 695458222 770158824 149072621 840919241 288480934 675140628 189157457 501163942 276202807 327210277 4156951 562519118 122975604 211314604 13579529 421249715 194054202 614710918 534561921 813866762 480563583 524522843 496898699 620463516 172690638 689779835 661533389 779132996 350473762 463528734 168274412 270192565 217607023 511509492 230162321 671125309 137051065 681372934 654119892 719374123 401756500 804455972 135913626 473175143 171552209 270012829 29898777 669930295 363597128 918133513 40866362 256256034 250014949 772262088 392733758 926499382 471272585 734778207 358649017 855760013 374254381 405486136 125850284 219203672 166992154 274739460 159685824 903961585 193042155 684981962 112826811 123849564 123784042 163842224 66707992 616578142 420390747 506104528 324418593 385873841 122850076 638471849 363278301 951250872 708691716 778593302 243817591 499431377 411107124 487538573 26239005 776176381 580423302 903198886 62981982 905961307 101240198 942564123 437888500 628390348 549595359 564994527 86012009 178283116 102202678 734502073 323442485 888530946 387046149 475969354 266707267 866160416 224678459 453571273 194161093 962064801 42765823 824394794 472177043 484890893 198188863 822725678 93163062 98502469 20640441 668857869 417570150 826177200 258220022 273397126 58496081 251823989 134856128 166575819 52717071 502576011 425100115 826140504 775526875 898022716 288116677 852491522 385626472 656833499 274116764 901281835 220215317 548284814 462302853 777896605 38362091 492485870 459570837 749342770 112788675 470264109 269629545 545671453 42727837 779232421 532710983 569973226 94168357 141236730 27445200 294618018 85193711 174800543 147711972 316482448 53280560 289854586 75023975 627047089 194804943 771480546 213533338 906779714 86903886 155908661 93918683 781940408 688066664 866286603 662233197 696401331 437757298 830687585 540435024 600755774 363279614 853640454 416413709 579027823 552898396 747828893 305336932 947426362 5281143 763263429 28169287 700761051 493372439 784476480 700136629 842630859 9768829 820158780 163651812 524760424 332743383 872949425 843117165 946892070 794035480 917265920 764676587 797576948 507845905 783387536 157392721 914438818 11385891 417765726 27453909 971441647 919908344 996084357 457240598 601392974 574003382 604841904 286843139 542228459 129094438 416204057 347968563 770439271 183995899 252671160 170120938 618492517 259176852 947843926 709578611 854471931 780701650 969209789 871669607 933127106 199361262 470071319 422285861 824048526 792008446 959869890 403694234 766922472 42127460 375946568 287995632 575719064 395483836 467701190 88808666 507936742 68596798 350734235 194675996 249482493 215525486 728349522 264909529 595335366 545530911 813347141 52724676 743498995 593941876 789259597 286927648 707811259 561114545 631581268 606689749 973810769 182192022 604209520 473744904 486471296 360119756 367061759 266923903 850266253 233226792 384987928 325394674 414667080 381627849 988169735 833827714 990893118 553219356 908099528 152824170 722126581 582519956 784212113 748848026 926577381 288715665 744042063 584619595 998205143 856162870 986066857 476639071 850617582 62439161 529075469 455608185 539200070 234556942 777598072 653808313 720905026 143574217 965240922 792591011 854591361 703140448 745053136 532459427 950205340 238565198 414683158 224262334 929272204 342917566 426502331 86463615 403704700 3252226 921301145 676348841 726256270 366743565 952307394 381096787 941776092 691228387 944307060 475409431 555309281 42122122 945153030 317078343 620386229 15664319 23788035 7456617 472230650 50982372 568231582 31001346 500892985 441475177 876751007 445774228 602277077 264538402 441305263 114207651 987487515 535960493 909062444 190695640 830628807 412399479 759759937 702718275 796438115 735992103 974824158 816934095 877006639 533355294 846235638 651843375 851062759 115689309 374012216 268048522 934289022 700158229 828825516 222099522 874073694 32030845 312209501 204655382 508343755 383965360 946549353 275509282 500861473 227931445 889964879 201013138 696437418 40909760 61053481 23472942 191373079 172620754 984777862 975639414 987579275 846165489 984457520 968584627 998786727 9717637 312832099 93611079 854682810 136373172 929371704 638134323 642512917 534837 943185475 39145101 901686390 268837717 273943475 190593150 869024885 666303007 953198781 484819859 938796710 644463123 858307646 143390822 962547585 5696616 336237047 32592632 34517346 32093298 109092703 78496030 977530847 316890201 865260171 613406009 630248024 266522129 584472743 526369663 851558735 222707425 968578070 230219296 822600392 510790819 641360740 541209437 898841987 731897021 813676620 765037916 861547148 792983163 893125940 672583459 676506963 139072802 328116109 102156641 222549922 52681671 358159797 231133138 545402715 47873408 781149861 612658204 696542195 605041190 605622970 475465891 661993016 373162630 947963027 430843621 816321176 256640535 409439507 353655658 931039096 741469724 979338728 493231627 819444780 411158929 717413985 507646495 619356399 433770718 645368935 601275785 711903212 310933164 932654259 866126031 913875163 479979817 754075023 524936218 841898227 413825269 614707730 405359631 653846732 625319010 990678795 152383137 578691725 161959533 394008466 320481479 818650864 689431679 895766569 144330983 736056427 302677121 719096650 203152149 258381599 118528265 980993670 632762125 930658762 818144024 914180046 66541299 486024002 24952901 948736655 138698310 457968783 68962048 116088746 31902755 498790639 131548817 944585869 656533338 862637432 327762412 727684934 638879435 777267064 727307164 931542409 863002512 939934183 669510635 871320437 129577350 944277925 409492658 512367594 25193928 291828013 33552877 494147042 140014313 812713466 7619820 414952643 323867390 753698245 584458706 721127067 434387044 793299585 566306846 975592687 570520261 737609607 546200270 851020253 174795490 938829534 626861790 696539300 670647448 783347415 377518220 730881682 124378600 784170654 15924484 370311151 188048611 750559735 369451191 668685079 440357532 714645542 26117189 456674792 453801819 582296281 182686454 211502565 175011338 893739458 708117518 851395272 799320723 902047192 87625291 156443543 144620394 563631414 266394904 794823086 252493437 407280830 19887153 449948895 259313794 422223213 25772076 846605930 350164123 794695129 464824865 595700973 125437071 546504265 137931772 554629919 333052897 932309295 743711514 744784695 370506541 667086838 380852929 401439585 326626482 767013663 383870506 497640643 174302627 934059643 169285295 703810704 533048078 822041866 272378845 730258226 633061391 895745390 731104442 968048779 44706983 736693915 262076179 283918145 140861965 463834969 118325347 928867959 365724196 651332709 155017256 990461656 410199904 671593429 628205228 836768053 328679775 683646228 184485679 388582889 292225310 635203011 357473250 502268485 325236032 673890946 521324347 876302729 747815388 974928802 476458582 727731326 72959442 269143570 153058665 417944890 353775279 719636440 507060834 889458756 593176265 719920808 654458847 914645468 837837833 857684058 420940027 496434964 447976884 480359719 355096933 705707058 323765428 420643977 244606049 646952565 351396739 846416691 697512718 765202467 371842386 742549256 649228864 956092399 432504607 970836216 131864321 566713453 85030848 544728497 25381338 666092562 489216361 550350410 245374093 963919185 158876212 508609202 29777168 913559845 844294113 855569624 13804274 901319593 516415229 763897750 737237976 861342956 161643681 493399645 257646271 774339764 208360680 988227636 518318051 742918385 700047003 799333562 91437705 133890435 102756288 773782127 460761159 933590262 690856632 723843491 406543775 933425970 255841829 366786893 290080176 333995801 44571576 583647220 84907194 227878293 145244777 859875982 268961540 893466441 843332246 966228570 25723333 190397749 49157549 485105350 231939365 952349431 274006397 406272789 21137055 471576522 250741568 515075835 370792383 567912620 274202214 552751028 290340390 519633001 323973925 957586014 244936518 330980230 32520951 334768824 273153612 511680056 218008324 356972736 13925040 313507855 193928603 519098520 91026205 523211937 231722954 692602382 549254428 757424860 237742415 376814154 284115976 596182699 462891149 685867595 214474035 697301500 314520344 349000997 52510774 730366738 683452794 775770689 632606854 774795668 48581540 228311921 38534298 768098138 107368659 847826116 622519031 753703789 376181910 910547240 272671391 971829345 157609946 735797616 284011683 602356696 149839231 365005177 51738764 850989432 435833399 564990879 167122046 999601932 2085418 303958836 206146572 237936080 2903425 110077181 3154724 299688314 45674217 351852583 61049544 288410552 75020882 439071275 54471383 900026730 118259516 535742839 461033367 684984991 437709243 470979986 353492418 370710278 64642846 754675900 613856824 767158561 395173544 939468146 155042775 655372716 101422009 954048159 144289186 814548306 793501757 884886127 877491907 983264491 106300292 564339296 123896889 453245908 77250588 584337860 372179154 585307275 574374387 924989507 304235271 412036690 357781027 421995800 31549970 125854939 95857810 890604500 192038195 809578868 714979858 749111831 55688707 95290032 24783266 344054393 124966354 497169809 143867058 597216670 409449140 970779235 481145553 550867451 390484272 786417358 541504746 712849167 491498696 580183983 309015875 589611172 510816677 616239513 432606853 880448359 555167190 604099682 319297803 797280721 676333180 801126734 493761571 619211179 387411394 616675142 266361647 447625686 112618873 651430133 506845017 615257968 557018981 582036339 347577144 570316828 213338422 789049703 581181161 859495626 850959955 974050019 942584689 993961347 796500499 926081738 824119991 973932543 422731079 458459032 238716532 826751501 439872563 663489296 395780259 409316368 325922347 665038768 472636766 944298192 904414514 945536648 667802570 930056511 895034517 945447084 750438711 955941986 744268739 798729661 68445969 186849252 44984338 368921392 23376486 708336280 314290032 904456184 546212938 808334741 398256284 460411621 173367197 870000049 323527510 648951507 95607902 965822268 601751846 785223270 544883960 795558211 86778560 373009516 134391444 289367423 118494284 855774257 672873872 691906670 345903248 937150384 18129451 696210793 516231658 703121247 578161455 968781606 722724984 871935350 150252251 263809473 28342763 988015965 799883247 952762484 222073870 265284199 98012333 873922265 136958775 722626438 362832401 768097070 198916815 394072336 334332616 839560751 161287757 243726348 76632694 455367410 427553678 775010020 93692525 220368186 37621110 434916409 59673045 214077803 202652364 304669584 303580298 877506227 524766480 528998256 426106281 949285963 808073115 821444961 632244768 904442256 263092688 980170500 312878223 926512465 726510820 830572775 755830658 790500361 252065509 452538748 47278593 862559995 583794292 835052645 248496305 337079048 157547890 675454630 297748604 997026142 714902271 825344769 182483581 509684753 325230044 872691832 383114637 713122073 261806822 307720560 164124460 309040330 139569518 669453514 512389676 902373406 777754141 868238717 495569006 737629881 203088301 634866859 418353237 555038696 531851586 956335337 13813458 235579477 197487454 556587548 121227862 682411017 610592465 974772188 53003410 610372330 336806792 756575566 433885039 747774015 105442200 739904406 571126231 614913680 414454975 487562976 126962920 659502965 1663783 150827553 66748033 639714034 512435197 641677006 205969740 737742182 22519351 229610959 142880814 155334083 36047079 173855261 30828282 486171723 267875671 504961570 38087974 680158362 472434584 932493461 147195337 493475640 372647515 682055014 586952449 678680210 538730336 792685790 424466941 479352688 29130894 601262102 397200391 475179456 75023025 353486556 133511385 168191993 31407385 56397637 53317438 920150321 631403820 983359646 302680552 469079340 39667263 973311064 754878939 911225861 494090989 584295983 245272807 672950612 252075391 883160274 475595016 983706910 418613637 810418850 386395269 659834854 535774278 706524927 271076649 296089645 89092394 491651257 330630066 854508622 276914073 735764814 127327703 634800377 330904917 401069091 245224752 407980233 255353529 978626422 39433692 783576762 647255238 686885587 348048386 863525686 790462147 819192146 546342254 872363192 111201055 390544498 271011944 624461318 52875018 494602936 462629864 900163162 8718526 832955622 620036466 909834671 119708630 702019958 640943053 743636962 502180467 942872937 814136692 985917713 214900664 320257950 255980587 287192591 98707448 447440108 349703629 971970770 685569853 845781696 420793885 464402692 198032570 486179135 309571578 644306994 394882982 598526334 389613590 758544681 673932535 819679859 335880094 366532333 11035017 233533450 39755636 102400453 58455122 322121807 217072718 568000604 380508394 762236011 396563304 927611645 236471760 335117905 227323775 620206490 61342695 199960258 13191472 999687404 948554290 987236213 436831693 904111561 869962571 916191179 417063203 540859969 323343791 779913439 160776272 192693309 68916414 374970605 334576057 862158694 781403616 820538137 283356817 577678756 344232569 772156808 371774114 661624791 298089525 534852682 179665192 968088463 281535271 382157970 142448795 298049541 54883004 66738723 41484840 785090426 275466953 408708384 313354668 911837219 312182500 413680931 359842684 937504750 391639978 751883089 586546618 914369763 331451672 656476568 461975697 706312712 621731036 911435664 413647957 549594295 240995376 665653077 315503322 399813880 302335924 997851349 393239193 621457286 553266798 903534933 812807159 899262250 582155822 617478533 413922126 571960146 560095566 757483872 699194327 734385397 575925799 879560554 401853125 801223731 211284664 567920011 371776608 385507531 167444677 270431280 32424255 918394021 654904870 728989991 246918412 547849514 81272693 441078948 324593709 532714120 297059913 597693978 594682934 905837402 764311763 839618676 714093731 946386120 643701634 832536299 591088400 898908454 395880024 942711292 35773557 638518633 366914854 903045815 326649531 574663717 263193972 620158458 509205921 681211014 195616129 279215461 267138199 617578623 539863962 974110083 110606205 512675829 99064436 427941398 334920582 934694291 237981625 357767040 277337408 657530446 69301055 186400300 70643641 462864496 9021812 834334587 655226633 799014525 419744349 871393307 215777407 745254104 521034794 910676966 234706343 263856743 123220818 199476376 138423653 994382682 37070738 808497485 658005857 853677701 206761101 207857086 143904438 345762271 306131217 458755964 91299703 94828229 77267103 504712532 172260957 201201293 58876056 88072963 73481178 178825878 125009321 430734081 265979743 909844162 565747050 862192901 348341738 517059620 305988389 658295176 300349565 397072763 308840686 893950931 224843952 312463064 153766982 592444689 208337897 793347143 416239418 958117685 876653817 879655123 461427911 809245656 87453161 128557169 83478970 296095988 195075371 652357295 150291894 267659292 83357075 759229032 320372900 662229875 425894452 522733509 482306850 571210333 238413432 761411623 603727487 609158448 3362544 290578106 59875866 956654797 549674349 832324383 682939857 737571714 2630183 611461842 551416653 854531185 672464868 720331190 688045215 969163981 816793170 837400133 172664987 979758447 360960917 539958637 10168151 640849515 428177371 716085893 397352183 583554953 364349843 395342797 379202792 653034894 415531545 824658212 508149391 831927791 377658301 507102134 216335784 392344982 152054777 171504460 37383155 61097150 59441756 468084507 17166164 161543657 156657000 977045205 559039494 922979248 864001381 891928181 838501246 979795837 344590426 746411381 91999758 601380769 378647290 591386433 178856151 799431505 399690511 948681311 585933486 860512660 546507116 969214368 830081072 905633275 766824067 905061160 590143335 901803050 447188959 594911955 82897855 908538248 85492318 773425476 89017574 460271364 272662056 973643951 365444037 956860500 895361570 952095630 934380953 998257537 253871697 876236452 772730385 875886839 689958463 933032965 506935117 548989601 402321322 932312097 423550459 535306484 193874622 824800213 627109814 648856775 393091846 544397379 454013041 659747252 230924982 768193007 532065158 981878138 21608667 394200837 246051321 459135729 99394050 357319533 340166636 916014397 746569330 872238874 427253372 905558610 725944971 908848825 27647401 309057599 117607320 832723608 635685075 684562320 666739383 700909828 664209071 720623085 483430389 979295414 715054897 780412629 385739153 510815747 431710100 635491065 574442676 895889961 288111590 783046104 213532089 823044726 602321663 985422208 574190128 989848296 704893739 959073827 754075440 837422048 153421090 441243035 71883286 393182471 1426665 605027473 601948382 908536152 221952953 341572601 31243387 557465218 103781880 850761653 424323307 647492166 568890709 916686946 767606522 928029773 25777108 373661837 122728595 688450574 589115674 941166022 168639111 341591437 36546796 899487814 462959446 500252193 240590153 841429451 584775630 904679509 633519014 872115353 696164399 895428595 77175786 362443082 269922846 825697557 402125916 439731395 275506370 694012636 325397428 657781809 54622312 626456028 379566185 767239133 493805676 968490889 338977251 738656471 359103754 997825707 517285613 620090798 531843296 852261861 353808677 852258388 660450544 776122896 599935045 628749476 41540214 918491222 692007207 841027150 213820311 415029667 164706776 357052331 166681714 227970635 95406660 644227554 593379839 966590486 62580730 844776629 351567245 553000581 196893028 859841951 627414928 948006068 692509274 929591201 748869022 993268998 598600351 638415352 340080053 559230816 39482977 507622597 81191458 282086934 184320146 968603336 405234922 892313307 471401194 641327638 572921985 703123911 271559466 614468877 169429440 424964672 295955289 699217965 584868214 845896616 291927669 867264128 160332077 325650348 151855766 978531106 250224891 567474975 23443761 368048091 321012537 793268687 71058989 116537092 30597102 585199693 19064041 56839161 6958026 383951516 49176771 627958916 12432689 117780327 90594835 600383413 100412961 156525745 127511237 211943004 102173032 453208404 299681299 737537544 436694986 901830639 546534274 785027421 442357817 662993998 31782590 710622775 235801450 858841279 185006026 910569309 710602941 812059340 117883055 856259500 216692564 721781088 501893767 670926078 20630417 789400418 165247856 225409823 140281828 458340664 109597610 346933217 106914166 838007454 337203460 382733095 12871295 425794261 326879888 431255899 143913982 881170939 607465371 727363717 534902887 751749583 79667857 386270677 4216451 669646348 21453451 223280421 44237167 210339302 136554875 726111921 426066622 875001975 613968303 952015986 706232320 826253983 394208 885694221 207243025 776706552 239975259 924625636 869563774 988008790 839273206 870407690 352583186 777941231 592596825 640935416 147180551 903134310 103423045 317336994 165619097 437464773 371758014 492833776 154268992 886028489 473701982 920481445 231156312 878925365 516985986 642293101 181644470 377094235 374586661 844949557 654008556 687992053 370406461 526737488 135966690 296769432 48803335 233164923 134252223 165758457 72394542 476662427 11771232 626847792 195981797 914373152 811791395 940747441 818037064 857174360 393785808 785374233 768493705 866754138 216357695 921221115 458546377 577768370 509594580 814275558 496114392 575477771 551656198 826592279 589197770 625175199 740537 900896526 872095448 983175282 338468413 674914569 449970350 861265113 856790926 968261977 779251361 899572849 681433625 731147931 595331131 621608163 567825098 678385596 670589926 854260711 484661418 836409128 286006472 605936664 531970032 650147507 166989518 969636746 724303409 856575458 425688034 641017170 542740422 886939114 789634662 793543752 545059671 672069545 383170403 582219974 181393056 523754982 205294579 563950946 433017879 574746155 250819330 720172883 231128233 505640598 27984750 855429705 720958209 765404679 659768299 993167511 108801753 758100216 715867434 729532803 367515862 964711464 642497077 766792699 438034068 463076331 416420488 949480531 855217950 944692383 157026921 609822639 418939313 696533192 226342729 976647638 676402747 928921209 285829968 581842595 124448183 986149198 252128510 593945718 544704799 580247237 221859335 963079617 69796630 880440353 539886390 731297138 374036490 396827594 355210181 994192899 605601428 965206684 471164872 477341524 211302958 906293055 621147813 824856083 95928584 896460550 546456529 799175402 335258102 604526577 447951779 580947534 417607022 620537667 545463297 661563671 536576960 761522073 705908304 867877668 771256762 927041046 535632990 800693892 727949079 785071705 633104358 697107010 386795605 501804446 299267399 384639572 60470659 478351403 289234433 520795353 172140142 960364389 820290132 916542579 807172410 857041851 273449201 335365588 56231094 94807361 9429189 864288231 426653305 893677129 557845649 650848805 276911438 712835952 571653362 712885387 272688987 977654139 48155302 273784396 185938862 255707361 79282281 962647104 444851619 915714514 203816357 679462510 461838008 526001390 384201618 818691695 285620044 740802098 86205440 687525214 587522809 753054352 424656807 833174574 187281559 199462217 76141398 770132146 569478206 769801758 61222589 75405178 38396238 338262950 114876821 924216599 409374085 495252791 108837478 902322616 901617448 920523364 776953842 870690317 550274689 894527846 372164375 930454810 180050709 593367080 485286045 956742429 809597995 811534159 518547780 673790780 314200498 477563410 404774189 748143144 388665613 636552875 51853803 215887068 15176622 57020542 45786914 370984501 348875900 912392888 604729379 668643798 18054993 35099582 1012204 607104349 71399322 715898022 248698572 935448721 271117676 330056654 268266862 760011820 107944649 521250847 419492190 795008388 234826583 380835793 48122647 980328417 891804503 905986176 287625523 688815717 196705971 420882224 267602365 777907430 238458910 409223496 82225246 321390191 232917330 726223944 70617875 93782715 80034599 259489403 140095045 300834952 130729589 856607769 436667877 907273955 622314254 742342301 716092724 951264980 42885919 166646074 24779049 50009322 16271854 76251602 28089694 503278246 184898906 977741069 957925677 987335681 482476468 912408590 398193488 418828124 29340800 770137096 608183677 947604636 392886870 962340487 380076911 514407074 376025038 620776202 290020080 822897587 52082511 383834666 281812066 968802293 620586900 631280859 568162385 790680144 268195235 367541326 233186269 495988695 427445344 930867550 676031851 911117534 75997106 78189519 53968759 930312865 845284122 898119650 798935811 801424019 433381876 855824338 427712871 456782013 254668685 811472180 223927601 556740255 41970050 767802204 618723267 967253737 238775296 344307619 313371073 714759608 396240515 609703316 423104 960668362 918611568 979913539 75324167 335053648 214532640 311715919 211456873 891714384 672164644 764096958 400096504 922665354 468626128 763151012 59648700 616105528 366055917 683862521 513629782 998714429 907803138 959903485 819577869 835162950 600643132 996177717 378792047 918522652 525201165 716993406 692848629 787507059 774923250 981672652 961944012 963736619 66151122 396895831 304560951 741182573 326266092 600378701 490253211 985501263 252050844 682411021 271475592 665873723 643580540 981620017 80745096 131814822 59091471 522207599 293038692 763271104 416537797 593612770 83775662 159257762 67752085 602127837 191476347 614891697 589771463 854889065 327706769 557359222 285609598 919821351 371704932 787411845 77310529 870655045 551757563 620346579 469205728 947133207 90105205 493819820 235663790 530078664 332954878 378194709 372452439 811299520 131062900 796683608 784461525 962694841 111218446 768200468 429333552 488647413 212174401 941765085 39758322 252563908 192918869 875013926 302619144 539974321 187753420 428836243 350707669 725774531 378867928 403928996 32493051 627474388 615135188 703623024 684397269 812984335 762564082 964311015 791998009 969491486 722833650 726612990 542064892 841860296 648998052 984829825 632929468 968997942 797777301 902690857 72432299 630359616 152302246 256568166 212997855 744254771 161250329 772632084 506982009 750909969 337896233 991586951 662218826 990307294 368449181 874880894 82175285 482118409 57300445 891501804 132085881 214422591 99235546 141689681 29009659 764644003 504487063 947948292 126624384 136627939 107843651 679980334 357713090 887838196 421571606 964625485 525092110 915237264 593763960 968221426 787820799 945646292 191039251 782596039 64582732 907768290 340844368 790851727 61646758 504102944 260141149 591415038 7961069 122416095 9306215 950037942 625099146 780932417 200705211 342669807 85468494 133951205 125417941 289093198 237286467 694567056 653333326 665037143 331147536 990202143 900160815 918916422 146410188 229333008 26976057 553103485 155260919 372167530 195279850 392737563 174083261 494796590 26980699 254658029 137155707 714264614 104719881 295726216 5085986 290745203 283963105 427262602 267737643 812973684 415079594 979119933 815116587 882892881 110114924 693329867 197845220 819586180 309357376 964010417 259186189 554977508 165725112 352391878 96154042 612351429 228617585 343893326 56330453 253768503 55071934 72776248 38428528 709254850 562141330 713621717 275751668 867723870 373639683 675116141 436709972 479515279 70806887 602876768 558168693 906276965 881342563 887942810 549613360 984110308 400046755 588761778 489404898 997503563 975087771 998557907 413640363 519564140 7814952 345619526 283379408 926920490 9991829 982515075 556340200 752164242 292742532 697560633 110715916 919999829 867977066 905590001 439801044 703628043 525485122 617172230 364395470 619520564 443981874 861464921 255528668 967890201 732011978 739363297 175102822 346569539 1700885 581351270 389629467 756544895 720940735 971780879 51002080 495365701 288013324 690504320 337955229 338466351 331203525 907604585 255697249 643125192 155794783 877136929 726879259 919814431 376465527 807422998 580748837 867315487 1669364 466473118 239398190 565845953 549154104 834166093 755418927 873304582 468356513 614164095 144556526 910408630 278241854 840291365 299086941 433825423 136648934 223568973 126813040 544556500 401707332 757278279 56689825 943339359 340084691 975739676 430772053 549894192 41807541 313274780 7470847 408495212 119074770 406295940 89093612 154697307 10869014 141719595 25336531 555386387 120664669 819814789 131051410 410508893 397626256 538763699 179544765 190727418 63054322 921478835 314991484 808330644 491263584 868693520 127257845 487690945 13574523 172934306 80851361 458485562 58156023 160209707 101189574 503482793 284607490 928603079 29755690 886967393 718122591 929592401 691859948 716998426 412911732 904157860 852229683 896389728 156549655 890528262 516801522 681202697 475102616 919035582 614354022 861179166 176453802 552880163 113119868 457700909 289411272 461096728 319513272 526848336 509425000 576409846 328585455 946165827 867309265 882516835 822072294 967090086 98880985 158638732 87671216 343564914 246485847 519694630 394867212 766150589 147765499 585201836 91218804 193875003 184672540 891936332 293681493 705612367 370888187 632148128 240587745 406607612 163925001 444218760 162696931 543454972 228908590 271444973 149828591 848703785 368368830 623106069 100717315 746506984 632800328 756900304 487929598 839763373 531436247 731514001 398459255 889412906 401105803 911827114 648596459 654109212 133101188 655352081 574253805 925924286 513201893 998359290 40380649 726683637 184823991 285190809 252580712 778380366 326913750 974528965 323505535 945495631 555464191 920506237 572896348 610603656 373735151 863935748 90549292 305423829 120088616 925214387 918511570 942535965 60535740 141721538 3352929 34607329 1176535 991767222 537421820 922429820 667519551 854410816 823495818 903752471 749310939 780534551 296003148 962547852 734343352 989406309 923566942 945013012 533523386 636082737 558613120 778278006 594903900 638912409 85912897 283377228 178871087 238333753 224292274 893762615 481145901 519994905 66000807 585444916 147284074 326627992 238584992 960241420 571252614 636578788 129770766 984782847 407880951 637742680 621590440 851524008 480132867 676231606 242796183 891779648 277598433 415252485 14752577 46979074 46871305 459067970 206421646 757654970 46388885 190661622 19308279 630014324 342296250 745120720 709266778 950287873 339156509 557532374 39114608 836150843 738457503 851997631 247943655 317159328 111225898 578946727 460782431 809769542 663105902 710760166 420037308 690801087 297629721 806042512 691456482 831847953 259926635 700678738 527343623 989332685 679298490 894644984 48616776 177335059 126645604 463915433 160494265 859517557 244791924 479757708 397032178 732673015 641882110 869549817 427784817 743594089 463761298 590216931 414387068 780941637 488967878 536627942 396633518 683037944 516944045 810940519 645190049 705365842 532292851 745971525 546495440 904684730 184309796 390125735 180808558 267526781 224599518 930724525 108343169 425291017 117899788 322801388 44264025 56222171 871648 135506487 65440167 500310114 173401584 797046826 745389177 994458543 831989369 853429519 695994613 906237684 711518207 776515465 348143545 930482356 672346509 707429491 522393996 696720656 670857788 795968716 344464761 974577007 890136622 986121014 752045234 808811697 460922574 889895962 207421124 916292381 673372651 816535740 463607405 650271713 260307816 818726291 377335751 824285564 455663352 946424978 382727 979969025 126989974 325538722 178641491 836719326 343947130 568098604 548902957 619187211 480139621 606378293 157490375 247488495 91595873 493236985 177093257 907777646 159209162 980722765 550831131 729648217 528436883 990602179 73405861 756819193 585417044 649427368 235539689 934348613 496136800 999451410 847454785 930475508 771140943 830481603 467481548 866691611 836138353 911726778 351930229 367470774 311634909 809363032 560075560 939267007 703998960 945327678 166393801 654349749 291283562 409186750 407033056 899022417 827073724 834331765 123289820 339064666 260849770 287251706 77902539 283835610 43668243 754747945 678332252 971635757 133399798 397366750 161234516 899914978 734949146 955906026 863507482 902275272 66120030 579582120 537756197 680277286 9644288 593018383 160263863 588156264 401635691 442729888 236814745 789949906 214862635 729260313 61501791 431020559 203177958 652460876 459486136 856199211 546113079 629507159 437816063 870653616 77910851 445830817 422912420 942218256 732056653 871766695 740632148 748813175 543455847 608845578 286041509 415453765 142275345 483044693 267244983 529670971 373220346 596001669 218306432 979083635 690081703 874925228 257912672 488242600 344490193 998885385 707085057 789348374 167849400 918469096 785454772 815022417 561602388 677922659 524333996 862025194 514686622 837459946 783291164 888576110 811981090 846706836 42558221 769716359 276877279 483095430 388962114 878192472 233244918 709214690 181669707 866187079 364884998 731188243 143428653 179316249 15310438 548481764 488927477 736730269 50312663 475689913 93844663 620539570 317726800 943889129 677721954 865616966 610388175 955394571 717358614 949337772 710103304 804963618 596341995 881742483 552044593 906334157 100736513 643716175 597808510 832990049 484109606 665157002 649066793 929126112 560183538 763752595 186705229 367521074 269787355 426488479 156866814 707358385 61187462 670816057 519532741 893550849 88734544 515554215 410594716 759317343 129819444 968541969 826495907 971060316 405701116 891846642 21524212 972646568 958424115 980463555 747667963 853761628 670462508 804528097 765024014 971771286 144788223 829553901 754612296 842277716 303526535 388602094 40150838 579278001 546386474 712994963 337780530 650785941 1463198 648765738 358542137 988540570 664379629 887632114 325211649 811494060 585754739 713661877 481152533 557557176 87219581 635080743 58257596 752369204 593338848 735525999 631734408 804483186 303962903 599692166 8070497 446593504 126017595 527102834 403263568 970652575 428075791 491929829 252559978 255758513 75000852 400373948 70108412 853281351 174960395 889068534 509516834 557272829 415872691 908364408 180757341 982116382 79687288 965736685 3446520 256361176 223653679 871526303 100082827 691338318 93347459 457043982 337379593 508550317 50359037 127299027 118737856 636005602 153005394 821239728 206269871 631150206 442651189 475350514 155743484 957404800 13095870 798156035 593628153 596555208 500080459 637325922 473656399 872951778 484115032 539531333 510296688 650447472 425812401 821780918 55071618 644208487 45785227 264344626 243865299 615505645 15735758 67496729 58460577 534848061 340497010 485729344 307165309 929722669 414546324 645310816 79206135 757447016 252606112 794063161 61767803 793289990 161101546 377811789 37047354 424053469 153012062 228439839 14778061 652171812 582195377 959636844 889674738 935129314 807880021 835867051 340949917 519748559 458590325 592154891 519077496 614607073 411921803 924590138 919978231 966794234 354158093 417884329 49008514 656686753 587568092 865143152 135999328 646293805 450418931 996129003 269004637 571588629 185282027 785325483 148688357 582070657 180621366 527126263 210686250 619937502 490958647 702266690 420921122 917205774 671708475 733454432 645123569 931024355 268888714 785546920 721867999 800719356 7915021 177092799 144138213 308718065 268216865 868430842 473406498 513260823 366417353 446099790 129332432 449505870 387595881 783148182 103234778 177097694 122868462 893403618 564352295 768626819 756650523 880520155 190131641 941028444 798713696 848385801 427911085 921366403 113269367 828469307 72053456 693818806 624968195 892899183 757901252 952299802 108543112 543109417 120735615 961134486 447915773 659733065 126583732 180648830 103554283 315241881 93399566 982933082 914923829 928767536 762604247 865542884 499310156 575002699 117215077 461436556 113530358 933199856 900869908 958029656 98873067 360136245 62730794 703537266 48686767 729336117 256481574 762545512 617628746 946009269 871746364 992637917 139650699 300180436 125769313 749031986 355866823 684263648 655999083 987650650 319300081 919120203 895011505 951539871 738942504 925997346 451107820 935519348 447263146 524078310 349552891 366873523 88182773 983189373 518266669 930696408 321007002 466256166 42578374 997236207 35962366 509540668 196596326 675387488 87495786 726380220 483356116 592241137 206804257 484302619 337085544 545949513 539050993 617230918 31501916 956395051 494309151 836087714 312319337 916282173 296873350 640151296 73641805 984843056 940521144 984637362 637611603 673453526 69979885 691318867 402718668 773878963 12676571 637506294 86179690 123564681 106829046 335790189 185587113 270745948 160707351 673593998 558844726 748615978 306820582 927950020 397436789 404753724 92897202 631553591 434755684 696108999 567636057 796706323 315809837 452262174 245057846 308200444 226308029 438211156 420960185 704371641 584922325 623882115 127787608 209353051 186825767 950692745 547662963 921293893 843111034 863748770 332251715 832009459 297759838 454317451 69138816 627158588 178529466 736655421 98631545 980218062 2443918 105994544 26678282 111568775 51882002 828714572 747686088 815983720 605062511 843096376 532153459 609714259 546279759 573245924 356510929 546126771 150921424 192002668 188314134 926973765 186645522 766529857 73888941 678697925 219945113 804445379 294466022 725640490 168711799 820266824 53087215 380347096 355407828 480580354 5215452 685414918 678418181 939313141 112885131 629254205 281139298 834007305 597659626 702101419 37121864 623763178 273188305 285031140 272478424 720357501 213846480 451155263 40200401 603747762 433167106 559466635 530081791 989424096 154725917 848972351 768102930 863862318 21403870 941987470 574285985 600074355 63841302 539728452 429345884 451479687 330146398 553667559 462014502 940639286 486765289 676294335 351390889 868976612 15274717 365472379 233294960 757423101 39937883 412616808 396826404 413111163 344457080 461695797 174765066 580660119 363093138 627131289 486961618 903256226 40698672 534221940 463225918 759134713 611625052 891545078 708376947 855599950 739814486 795706307 456159839 547493846 482004647 562833867 310904667 942683421 293279065 699695916 293124569 396435407 253936460 491214938 129955673 650837481 120745701 147534817 8352540 927787042 927460973 985404668 926366245 984227325 461347695 966088112 851652743 893295956 712138425 725894025 691199095 823462765 566916789 853666488 232084079 417089040 106385520 128495278 12148662 349577448 54830733 248614691 194402200 629122400 190932452 719774278 89294453 864963810 511699064 912060008 881852674 935396122 116459661 480530458 163776915 759778626 227092980 549027343 10728200 513256130 70724138 124275473 40623841 181117134 91487078 603791025 80643684 846824618 390822570 870954624 693864978 962541116 273562753 633279518 67196519 187090111 90894179 888177141 88918128 396768987 168291053 401650955 114627753 733102708 718170556 998178441 384860255 721254852 172233219 630956617 82083049 220564790 74479135 672177693 414969164 566945793 226524750 293329538 236835181 734404479 184458045 750587897 195963844 927827044 535008911 982040858 481640608 606221965 161626538 835988683 278159508 760895448 629342490 827245822 139484787 838665984 539073210 765809981 671060067 814365843 676558184 721878325 301377026 865064585 263436967 860189361 357843269 408759399 327938362 463114276 377729454 777741678 94551052 628156814 627658389 656379484 374639847 801770142 525674197 689760769 343438705 374655176 141985072 849763462 667313592 761297611 108626452 288283937 128476423 434480205 365832251 796893298 99374348 741294069 609801664 636098493 153940971 331275045 287905695 861063032 154394174 980712865 92906352 242631464 195255716 547006069 226837584 658950598 560821410 783885966 510787735 960394798 481170289 782596153 628458572 846281214 242721556 946927828 68682230 961477103 297039872 378979107 216643968 469163591 154798247 852204632 803386034 875668906 159955129 444061911 125082562 850876684 430427224 911030886 322303373 609055796 502097772 733454750 7083571 28443976 3587154 900293694 627419913 725253924 94681167 917617016 517613471 594435916 54175226 545513749 519944824 647597548 645745611 820821413 234123069 278193897 246509657 556247066 460936087 665986523 663870406 904268950 586073931 978525780 859593259 885666749 565953401 934261675 60089175 957840321 436307628 779615869 343776342 382393422 168828163 169872548 159558728 754941498 644599406 949124893 586102470 641841144 16253982 474953181 74059106 614991866 556375826 817292888 520572303 541656857 200005529 572909847 172356287 820281079 497933554 876500755 38923279 947691683 422864812 500944743 299569096 982307437 690550739 787287555 221143135 731072890 461240162 910463716 525447872 687765961 320243122 719086001 151481773 263880440 191563943 898366342 459652223 861898141 811662570 952454704 913735463 940465059 343123927 468917894 405966039 438904349 345965867 548682848 239635757 789803110 545010455 774254757 283033692 417862833 391763670 593261125 1524590 451860897 430478461 738492219 385532377 961914685 636552174 871816123 423053412 885232956 581277644 999590396 843500009 876949461 584862831 938341239 11312119 349446076 225624836 656586072 166928482 265318668 149909757 850954027 692258042 967999412 5857716 752488104 466168278 815893068 768160625 914431158 817275478 820373987 3113895 118353628 90629417 318576650 291547573 511387451 115033532 325959266 53945929 689791685 238356524 542816098 396605176 646121700 152501696 754575786 334902264 689333834 655340942 670393148 17201953 270769314 174123357 628667412 480106245 937391605 813183853 840445140 456296158 556132630 111846521 354468350 122645548 688867149 260855835 683452210 14903430 803706444 450170674 460667957 435692152 578523292 528652969 647913463 232617803 789512943 109896417 202128911 43639376 645684000 243151469 592085349 15404255 925830890 322537444 540966319 473417313 762597936 631325274 678300802 33300674 621539716 352980698 451250216 119417714 151513181 23148633 48769613 14169066 836442341 737180064 816149206 271386225 417196576 5925744 160523373 43027950 720589309 307734962 811644836 75669816 750228117 56939226 262404983 256810287 729012915 631519698 979980083 81004514 111037262 54210456 790756159 527328355 738827305 205364485 678270785 559016537 737928584 11499479 85237441 60051117 448426975 85375243 146274067 18222379 38272214 28878269 689712767 47897025 557643432 86429502 886257054 700972332 749405566 632218426 751414702 486713548 692926991 447517104 939182987 833494434 914672294 97213137 155381695 11799409 197815793 177235358 777600594 439780347 565567092 536190470 587515418 275592022 543547371 160213592 836512158 540396122 961574391 181748049 602717848 55536754 179272748 28390901 202400540 23853278 565624052 462006864 882021076 58793387 920991160 261009037 560140699 249658299 371394481 167776664 703883633 368471618 441347773 370829152 785457874 313609009 383301584 289326332 346899982 295539989 532189065 55186412 685633571 374692428 654849977 409790458 687175653 587813438 615189612 314940076 456497687 180722075 472923397 41355208 999341880 71984434 367968454 143535053 241577440 173997857 697238743 309516595 907864358 633529164 646277269 581830118 748689485 129402200 953770945 324071220 876483841 203953532 335733117 326492563 529262049 14195869 475788310 256128210 317480027 156075785 931318563 797256082 951244392 923328990 930188335 393787494 944658138 15191751 333800914 257028250 886306620 844962877 859425211 471140731 838520225 34706245 85960991 54670860 974674904 971032875 996163717 901533422 901987183 188224685 337907289 292176186 709792319 119839455 617479914 522818640 979782186 680240609 906887841 211684907 814977128 587576049 864692711 120303576 569137751 50251744 292764357 246919910 999509930 394123846 430857514 137530213 259547165 81861890 792150576 389872151 967938553 704333421 793620862 607002441 843598516 512128434 609413450 290259120 312484725 70567564 415239409 83358358 190037797 10088133 707084841 132945377 146924883 74977260 273764510 96102849 516969552 294194349 865171807 659287233 782797972 598385032 909631136 52058710 347178298 128647949 720376970 484081761 770908141 335937037 806212134 741264361 755976338 6432919 537664579 26744652 153146083 45426075 583929918 65463169 518103582 150434189 501619519 390584417 730067498 529130583 674246252 194080602 338690903 69365622 886228414 530814997 790423247 593823843 865919392 322206664 406067986 67753115 926415922 704484379 708597951 135331838 656745785 61398019 484018928 104003864 831448225 249484531 548005891 308205000 639633283 51270287 384487105 212388793 488539633 386967312 748037929 187255266 691912455 366214126 889342907 313343588 435147680 141461125 518007205 277181205 652887010 419063 585120635 404007251 698664142 48946098 76769934 24616124 692689980 117834035 581883355 89124343 707805606 655911724 797607102 298193238 771476068 442610939 982996809 372918373 491789959 483558207 826861482 686730783 896687783 739317241 795401073 719837865 782758838 586331825 699550948 588257426 591485067 231734035 508457642 382462027 556013495 270541761 909748555 99366336 779109167 188836682 682513844 599547024 600223176 26159874 560968212 182532834 263694744 89842683 147121693 41326257 367468303 359957065 394453721 388193893 741304153 191163723 997713164 533871199 624736207 100607847 764050259 186458267 460158476 286183843 954203607 391521132 520473139 93389624 566573156 488099005 542179907 71328196 913564270 478344445 832947771 1743483 22272389 12909725 127888903 15848550 220667807 94409939 377731769 36487274 959359836 209202611 550483580 181440057 900053032 670097921 779296995 349949234 922557861 3721400 47340042 44309870 980322898 102597271 615752635 154670204 871196443 421416690 506854456 466462293 685877550 622428340 978963599 903593774 905578515 199907507 774667757 43613651 204376742 32281891 668311235 527950136 829489596 313145966 456887144 392398529 491970467 385612618 596829360 586572401 694162123 96302181 335510057 160164097 849867074 641444753 764136810 533404555 693161978 117722639 689341591 105694574 959357155 399644687 922885913 643990270 962938556 185059521 763115258 550584456 722567436 459194361 910469265 407334907 737957835 76888272 719616554 424423899 498913096 254551180 465650558 276191463 931976600 781380436 803226783 257317355 932963846 560123157 639373949 511182494 581609875 125685832 988781830 598237966 700262474 684984826 959373456 649722487 872676450 821446076 904134228 666595383 671347705 160290124 548398767 118477657 218371233 203110605 782760476 471388394 717318845 83482184 561011990 67552995 817662332 327568727 365696653 198453321 500729242 120248946 398228018 138695806 203482209 63251693 345249098 235042804 529386513 337897900 962975481 142382328 466295411 51269586 707355256 310218024 513676684 119161081 785843334 653242635 843022518 167929290 205420008 64696463 93108069 57585269 111288813 100732413 427914675 67524790 361079596 67562653 625971880 462000779 510785551 487498957 634280593 140390304 612055777 568201557 759581073 439613000 503909708 309843258 761119409 188204351 526926244 10104160 410311369 347418964 892279528 228703008 825338874 559715624 635498338 19649586 658353237 96960287 758362861 248441705 676294442 609865738 698471105 92224488 931428543 694898234 889197677 421071832 828437134 729178739 916620669 72755226 674113073 21206107 250649587 12056235 93784283 68438286 692149615 54017149 807478855 329846601 657289503 280292598 360966165 154126627 197252384 138077219 988903088 957668406 986255120 448538045 793616053 161071795 550383126 278126991 564936997 80818984 833816743 414089361 565851431 183003416 261866246 230275467 379417406 3642135 814918916 308247717 902015835 451943535 940941345 865134453 989851538 532357112 694068022 53641759 895501408 615666279 698235103 400497096 571879901 563122861 721320554 183139678 921263910 694924613 746906747 526336973 570111035 114032825 662638193 373073399 775393485 115011200 843897434 585442727 622316087 349855579 811862144 162811480 896373627 535800345 913119155 746344680 946637106 586535899 636829862 549408370 839723108 69127451 402781184 178586797 300213226 261140046 728646392 678311774 852861559 300050587 753595721 18909701 60066731 11239429 324052769 185804127 670990876 66737626 553796213 13132459 892977307 300937517 521494195 461417242 927547109 74850907 879026105 715828263 984368507 251493786 949411707 170299720 858961211 677588664 737827708 557948819 597043255 577250718 724534578 210726788 763256579 454251398 900328431 84073077 343764649 32336127 126038733 59371724 938799398 2599061 762174059 383078319 409856405 34763269 97091436 18371788 632555382 490748964 854543769 789063416 872554636 55698309 716676927 284027095 341518878 287999142 624546151 413010529 585620791 193690816 703442616 533724950 634205897 568234073 583023522 180665517 184752590 16880001 456285645 387286937 872175120 567451826 861725890 50848261 523497909 248239183 995325857 538045709 909122611 799909112 893252221 30879278 437577641 219743032 679301573 587963645 776542909 317274294 975436764 619229882 868483371 585396480 713939102 542657037 828496328 309937245 848042459 702714846 877603039 116914111 418105474 100154426 796927551 471551141 729604728 671673362 929834791 95703928 950187293 406562291 844766073 290834686 591722847 295750319 439582176 234929874 822866042 223109459 660959974 45648735 878116890 500858885 872050174 604945577 987898265 287785419 627328799 456555147 915883397 607761472 999182162 266966420 295101539 278955204 933482505 717094110 884086200 122045737 719308594 7490698 660906996 309528277 322104843 319617454 669509595 407443989 914564730 265264195 496821998 248992569 810583592 200084006 961353910 369556313 808260742 302527992 460353663 440906635 479919435 283444716 869567668 602663922 717674749 341800661 351473817 263508820 669026886 273916514 536967259 178335192 463956744 35670350 536180904 317428741 888057382 471616317 580472421 91930254 569498790 342779461 637421527 614958082 965744754 164624390 843362851 452194607 688294538 345850524 567893286 321531866 504901089 248691257 676518377 518135310 693067401 364451913 808751221 390004776 688231822 632726776 979215445 461417965 973677326 111341348 355507950 314617470 633204284 498629323 519503815 461807482 772831500 173563541 646288689 120001895 360065614 180611041 594155246 255029100 838294696 157946180 409918630 43308234 355332424 87640769 98905874 2029951 96370921 92635421 353885454 118911446 878606143 855603987 938686357 871762373 950862900 32029233 233202979 227397515 852051765 23188813 816797092 636915506 840697681 750512956 868209359 534931134 756448889 715516789 977542429 353674481 866849123 564745997 567493772 102936155 547489022 95763443 363302883 115417992 278577292 236864386 715820618 313032506 806593151 627325076 648027911 550417796 625945314 104986731 996398382 470067500 588137604 51793725 416888518 275796515 896268608 211900298 243176639 5182461 274630387 63537525 640454291 133908348 332382767 34343371 546156238 54552007 645301964 284573812 768472075 19777597 959872136 283535639 817862653 717460668 814326663 270641147 291140422 43894100 74824889 50444844 327919174 139890160 640389067 395059289 676617285 308784364 758875508 720002423 783059632 209984533 862292861 259606732 687516981 290319015 656552346 46534035 735060810 497221932 578779879 221081836 677753271 185383781 783332900 83603787 349048828 120210131 882151314 129168921 953281511 563386708 997487128 236965932 459693693 348817745 415418019 204245209 651492901 188202608 702832294 648435604 995948538 38852878 194093858 99947967 253430449 40634221 804084973 586048586 607244492 538328967 749467088 238870482 271068855 123409449 283845018 31774598 830104535 673777604 891527761 312311783 398019828 121587168 858848175 268077599 699958805 240944091 729244588 66100290 149817734 129663751 604909031 144618345 643585149 307811983 519701789 387339812 946224993 9298404 586846327 119429608 774381507 676668369 909614253 538937114 579761592 175437004 929913298 927680478 942069089 224485590 571383950 220328015 226748298 108545595 995454471 300144727 688116564 637903370 963370252 496686687 959059455 880706022 933688813 548449532 942869810 668642019 729022706 125409424 700483051 537848798 801952115 422628002 509857477 340402124 577187720 21170927 456103375 361622589 763359829 615630742 850534884 325481918 924092307 534693982 761372733 681573359 852283950 210569440 473823423 123424418 685201813 614869057 711137461 377486765 544431902 413218541 913880345 303474890 439102214 281222871 363492775 74857229 800882183 440407064 681830893 516837830 975779158 370969061 460047901 57093625 367456911 303901327 456057937 79438027 89372678 48667513 900348788 621019958 667108983 458738629 785289421 224756280 290859871 286335280 887377997 343058104 673154745 474718774 875602074 370380724 813161167 352233348 456767764 424613933 562369268 293914048 928882831 120322068 219761581 172309772 725392911 215297494 713917350 355173039 533990588 40712235 219142635 159536334 727712948 184936934 745001543 627997362 634466051 249652480 769868376 37109805 399744178 199492059 271645275 130170 361499273 328060286 751055782 134288410 195352468 159201666 859789450 162144214 778242873 406764398 689785012 368183949 828442892 533385134 602034508 550091457 621739508 487463530 856871257 461782315 772057953 668471102 684482635 16077018 376504706 45274174 754958291 631151501 718191201 703107070 880830511 233343515 346057436 153792513 292693278 170506910 392086856 353202276 761274706 243654598 827687077 372885770 451851142 221164922 695051703 685319227 763267057 613437938 686280974 135692815 423011784 334458062 570019043 431616628 471412790 218806493 962464495 207777280 453176687 79457591 566408747 520185142 850202223 514853694 924440542 763863752 937540769 819942214 861823852 827568082 856129790 170541823 569036652 398996011 458253888 178974736 716989022 491010290 929209841 552622835 953738368 925956073 952769239 135110991 938011566 843650242 941036662 632869725 839394894 755501658 924131981 311292440 876201791 872176603 913587330 476789079 574473150 361887722 444040697 207233568 780231459 519118927 904927676 558343174 844853550 489829239 803050555 24946685 47873834 6281487 917382984 236638352 550741450 63595127 72190280 72118754 544413759 352114480 617237352 584408545 590300081 208661900 989426633 263435175 404939344 175816664 757875368 594443461 803770457 169895346 400848035 104213878 992429019 265554399 713236859 83456606 293612274 50833562 660780198 315721331 604467737 226297016 687744363 618561365 662160776 113896144 855553265 187590426 924404204 289558113 561817050 295239679 736156175 418604836 768625025 379181185 799319936 697642939 986696218 268908995 642563859 125158266 188056150 37268439 327719802 236043109 510596580 143344939 441154929 320889435 790409514 621167500 920158404 316152819 959531626 605673403 892287917 11331941 763705830 637706068 878664016 763932287 907822628 27735985 391596490 293062890 981870096 744248042 791832384 143117208 980501854 129499041 335279281 146738230 632527655 334554721 671670926 103874532 532158892 47886264 424603492 173825313 359551039 333706781 787860596 78930535 462836977 150391353 204401171 6491532 457043240 171881817 238578009 49128031 616640123 19850676 699024072 535032749 652491264 149866986 934551232 598600623 809072761 252901420 443694820 434439780 673157493 432684943 525002483 12837903 890503833 412888873 792039982 333414850 915246791 608266462 738066223 394619287 737700524 681123654 802533579 238921913 870618278 674925153 860004551 106876049 961569171 752017503 977151013 891837342 895814867 199163883 289790069 288609349 613496034 333429811 374263084 342000073 493357796 359308924 846281669 442236882 614591069 276619991 473038914 17488711 785233865 624804580 808454751 347856084 562699439 152724674 942971264 682243546 728775834 616580971 972575336 268527994 889441290 155666327 519608960 85932574 144767964 48539760 550101931 314233531 853563164 751116532 916181362 262728985 718761517 82253991 731608343 582695886 676054104 125835118 874237370 759586421 861981934 845242057 948121306 13646106 619112019 445693544 560623513 493911603 985489736 798121364 813944154 315789325 922232885 225338280 564446897 120834883 498939199 71882592 505779730 142779101 781199891 230730647 554530030 331501829 948961474 837331515 970976854 73081860 574716648 180356335 570242665 400686214 638909804 394677298 661727025 200448697 604273452 482322444 719707527 193712964 708333917 692373033 871161009 803583802 919723821 210505319 413537783 187509330 630412032 121117042 414350523 149619347 152780517 44952284 387442659 105628884 911087224 1943653 119302389 53583841 195922971 58488048 544679321 331234527 634343050 439951291 728535617 655310888 883603710 260828439 618402942 479546101 884412286 857517110 972120202 66009870 225073073 57249998 144897159 36221042 413073144 374451743 404131125 98496648 798617295 61820689 408465040 25539128 257193161 201357395 819320566 29796630 563952077 125927899 768074923 668237083 681425965 40648867 663607165 413833054 444317487 399759204 787131403 529038380 693912479 84552219 535753592 344618476 376871876 252138431 297673570 19329187 620570173 504547862 830837388 387178878 510886511 412582760 856373427 431762758 580818653 463767731 824127870 224793414 356213629 78852074 404882615 149440854 171504683 126453364 667643151 649563007 803158684 446717676 970484532 792928591 938540220 443479623 763134402 465220685 923661300 392792621 445987139 17978113 719296670 253472289 402760924 269821664 386551394 354165457 851137559 148050694 492797325 77972157 987527904 274506917 487555042 350358774 361825847 18945197 84245995 4623369 35705741 13712300 311174328 22079417 111386005 12760264 556926912 230007326 518409121 264659769 466254995 269795216 596008547 515848270 866163560 282897548 586020196 201256868 307653664 177129815 187253712 45573253 47397389 28933398 43888840 35845608 931717324 320050873 369599299 33523877 534562129 492016108 688567744 569058307 852957604 130584105 691532633 266269603 872248964 79376996 597097998 192295127 913976996 61827386 466638991 364153982 588448838 102191214 586977093 119825035 189128081 173943989 688087285 199996148 735193069 613685283 909151253 262460099 858286432 427325796 497205470 431552942 697674182 87042943 643804466 63679830 670662610 463000981 750121886 81512048 850763060 742734431 813982683 420378235 847617012 106541103 338787269 15818773 78210971 5201937 444507796 142588255 548954892 177559212 411176630 400257883 615761161 249684830 669399486 360796732 802370355 104171056 690018805 408728661 619922507 72294806 677093248 521053425 679790337 411743577 876024855 516158707 969325254 463742582 508133471 320401062 692264521 15753520 318572036 312922394 880877722 508900566 966504776 390184226 868315517 402159085 968635771 857381113 955448798 554298031 684227208 316752533 538539849 224255284 642569267 56306337 152117862 36952330 604133474 536659131 985751298 81843317 368046240 283444345 397158582 186616152 500222876 21285324 708206294 668516044 814462699 720257175 724477810 629745630 898871284 524136962 732787842 69526353 808742233 533443905 688845430 48341279 732753390 701492598 748094438 588175074 778855081 398059462 968151578 9374920 335785970 307316944 961017108 431004546 547175297 133439213 823871777 110897364 687758212 4495243 334447373 151087709 577674905 245480878 645581757 529125766 652924332 423923293 518003663 499259774 667543866 183377884 946864182 112258581 541094711 361925850 582892434 253993812 606385416 573002813 886223593 469793548 599618314 497757903 741619562 23567081 111696367 14454223 168561318 24835231 856294110 60494866 509549770 16911731 598367470 497858815 916625476 389745916 988142832 51981277 991979319 545654081 865840284 221412260 290491740 189728047 502637252 218204301 331350068 277996650 914641867 586789471 648424170 35427173 974073166 450377440 804761958 393354687 704847200 342494772 656141975 228550440 404608066 139559809 270459203 194135287 345241915 142402112 947972020 73284953 291582339 186241407 863124593 676118269 784561336 565533012 709472939 347464278 779084542 260920420 593035320 269469819 696936796 194878849 421146131 191279113 944964630 657377243 719865264 145807059 490095641 250172785 335693887 139365128 941137396 335356570 557371271 270654262 469921389 461730877 965619071 310823676 819743755 275532947 361020032 50582972 978945294 746191034 987232181 923091538 937128028 932456795 946680611 240570122 524349029 451296489 725666647 65497063 67773009 30987743 779665487 525609529 632445324 364281730 979194239 57194286 837653493 267242773 692031712 151803853 932366524 36611904 515234028 449674707 675101785 394165976 723242330 156504749 720676458 246387854 568385718 274809497 960108289 841935253 850311983 383185813 973594294 54709570 715867114 234172061 658952157 634021038 795050159 663535146 686016503 619531572 734316070 426287203 833334606 223755102 765843364 238376743 848718515 175673874 854108177 659670713 668520395 599455819 692022984 367086014 673999802 564097472 675147242 215755795 833497236 623732160 810516677 442211333 616022742 226705311 420083970 186752288 766388586 54543047 651137528 529934372 627895231 295276412 504375306 432958964 793380887 100103289 419269271 408940787 818221269 619885341 727806365 260743004 630389814 73538566 597185615 122185423 720491492 587953871 840991651 54472355 174506230 168549595 660037707 345684185 777410321 212157051 258916601 51556717 529599775 26977091 930184775 746705902 747485400 338102279 519791857 279453774 538821752 104063607 282708040 114220431 133594033 86999953 227220054 128405361 929131134 552183636 899948978 89243878 632236250 33387601 270924708 170300357 831251553 294424851 764642716 40155680 586964039 156664163 622658205 448572701 687490510 576081839 827112442 598953421 728950323 83860089 594595800 472745174 526734944 124861951 651605986 542460193 740232601 386186236 474703559 204676645 963666047 787953448 888370224 99723368 476663298 50534649 293573647 183123975 260575524 248182565 710935021 276670139 809238066 160050529 269226136 207805676 543624918 156232148 690026785 612054810 706217872 456500205 940469457 762266067 769098248 262332947 831813234 509474155 857181167 41761843 448827447 280120106 915768832 508124622 594863305 576801263 645070969 276181648 481534318 447461127 629385999 466140466 898034142 865994931 906930567 591140512 858673994 589273258 717738641 650125582 753924191 71948341 972868553 648958615 878164169 180585306 192702310 170634119 525025609 364010630 837328662 593173017 898872934 387455219 713011213 43223125 945499285 623551252 985296310 435218563 521393454 145399712 669222191 553530735 958843373 744563887 973015200 955344896 966956126 83816439 864888472 239916310 560951723 388832863 779240577 305016975 548307503 388422108 396859519 68391048 98795664 12546442 953792705 316040425 639517657 552368460 629016238 9968435 661221477 329325620 881958515 589232233 797386324 730806950 987434377 216915559 473036232 287544321 716721529 691402428 882745276 108943301 218018062 6913526 665499148 606863389 772918669 741815946 832829331 595660286 656182197 309375349 573109128 167117040 290154878 188198246 956683876 287222637 488088439 108984075 637797530 5522711 847136131 505204642 543930176 247111738 567380016 156502916 196931091 75259749 246206801 39053369 292281473 255121253 341413556 104909972 980325008 611847630 951366920 904526698 972954692 872810971 983180482 77069670 545795706 354111049 498190671 179303052 905664530 874401160 890612760 795056659 795395305 221629620 688273379 8224835 515011040 87703463 937531394 887753134 934203769 917327266 946422656 308296451 648480820 55152957 274698536 181535413 435976838 142648957 815192282 451325986 720812680 53463364 225846812 120933461 940262352 259308464 899485004 291789908 500952662 491180804 928171864 482539782 483116030 175509117 848930213 624895856 938336257 658684906 826373667 568417599 632987558 512436185 532954126 496360356 905868241 695519742 836307155 197726890 702238637 399306142 955747212 394064035 813472845 129945645 162576212 150544996 721770635 554149499 964302987 871094473 873700838 235115814 625898842 408599379 680475603 467631582 678560289 2437454 104221905 84028607 647704119 225220696 825900090 273907305 733300813 375613170 618860538 432738573 544013987 135192653 688369495 616632548 738564631 545572162 780990435 237264835 806058174 668218871 871579052 469482842 891809312 196491446 711055177 182510479 396087370 172100437 913558934 385276150 514799286 219481611 324828096 180838016 820550679 264932090 317473345 230185984 473497142 360243290 453563397 180705662 834160185 710764028 833404082 8515461 260574920 81722558 853829199 800147599 814779867 478435689 680596738 516058433 900648113 230806658 392890510 313255639 867636989 701289414 716710051 524255697 535154152 27980230 240450741 212190015 815424478 250645908 519437404 299252598 303522952 262655659 620721123 394757757 905549069 575067415 756723880 372110002 634271579 478242623 897704905 130692422 356148028 1428626 88240023 64877266 276689955 48737614 283799582 67030614 141451582 90382336 365689147 37493661 534782871 331274019 986803195 305844998 841223540 375130728 731093809 381436356 452237296 444774047 950107065 374369770 721492918 634451803 697915503 440029917 666306389 392360684 554478211 348032069 557006525 137163377 959109267 509841347 633821559 592062180 622053854 182278600 396678827 327984227 405251190 71761577 360462994 174343749 508962684 246223987 735194504 286155761 661752127 388703346 876357154 99297537 232005895 61762553 994637525 959265129 987404579 479412044 919444683 888253960 905102658 746143305 959073985 82747641 866613802 859261193 976293776 58786478 921004352 9768234 975945799 26752102 727159083 127361204 615429187 180042703 471414833 228476846 588745918 406882918 709577777 474292832 897461116 756424455 930074293 516429146 522656615 41611328 541606521 401832961 551928419 3060702 11813654 6617854 203805647 104442649 194962364 169362857 426101659 327829809 443795417 437502654 938448645 228780052 965368925 11313853 300958763 6540509 111470542 24582865 78298470 19426285 123245511 49180391 428167444 207630363 495294586 414764451 919692880 632918001 782165576 87913188 698905199 561860283 606262851 556512647 741668277 523093604 979050098 74767314 471946827 335028531 612995688 286506078 782884448 617802033 979829200 378277644 822357518 796438580 954775192 500681824 740000221 456566381 491156661 300094017 570885310 5401914 35080120 33649106 548752915 50628520 149988384 120686298 310544720 43596398 906149422 707384403 909103248 642972362 837418708 808653119 916646547 406214497 598647223 394123148 443674284 437828067 935329219 386114242 772903622 257952182 587066480 482987979 935799627 175647908 361911126 221487513 761794111 272363009 999571013 86246568 307035880 114752986 957355587 670832254 851819982 206102041 744099993 104050858 653143059 187096612 379062931 198233638 574256781 477926531 835624315 827012737 894514965 441993323 691395118 315976579 362439581 154094806 804108770 361633940 970611104 582303257 858815162 501264900 827809751 250136207 493255993 247228526 854790663 442806343 860779082 101963707 803379775 155912876 398040183 166047065 507024245 502532643 750020866 158655553 813209644 592302041 830366973 158845305 242154653 235735918 827270521 513502394 590694227 22657188 640882778 136418283 269208859 80021699 812710256 19961375 53329624 42006621 937508611 182583319 729423599 632537027 838464341 387341707 952829802 579105461 966256090 187052357 516524178 155106773 488554890 351219509 772172985 221020601 528166943 118055435 710230748 273002243 611932915 541032390 566634005 11265378 973833244 71940377 427047830 108164228 709586625 76035353 201365075 158158211 936011193 113017154 974637729 367777317 501595571 201053672 421266263 143003609 199191073 108096693 807644951 136044869 577910417 190441662 560733380 262260150 317656020 9883626 511154937 140166273 634096436 472171429 564846503 489263714 525784637 182074591 360742186 77863508 155529719 121047613 474855891 28561112 783606658 200315148 663476965 484978014 925597591 621502665 889137507 102421753 237356147 29007833 96180027 54882767 568848246 488012918 491266308 240327187 549382044 84798317 941193667 928712796 948061469 715406009 851582594 696043085 951537164 675697542 683429882 148447693 678856431 358540808 628942758 490411776 689997045 414770350 818694378 695347505 786240248 584006234 788215464 674975249 992473200 905975103 918713191 855836223 877214137 4082711 549913550 478301588 630489466 350453445 956405185 736361646 802221876 736246141 798810814 464991700 786546112 658597313 830956553 48743218 827292394 77544147 246222460 75004847 286763310 254852101 725106332 431318267 671806368 26309026 409255458 317363537 975105677 359946686 980372003 549580391 825208466 588835376 796972985 441409931 758273964 35696403 799948008 700914283 941397056 498275334 526857071 343454865 679876981 637440418 671946151 592592393 916355280 490204514 824923699 43602232 219391924 167852008 263783392 148581546 242754519 398910 70773269 52759526 564405547 13892625 509640123 240301513 307844370 159899252 761971059 590216217 897489161 580614123 620709671 511425411 687789950 141372707 531098929 97684573 658416908 188777627 588635533 323035329 561531215 473574315 864639526 420501165 963770925 239220726 904339065 800856530 806505217 714446564 849420867 457448281 511041388 412887145 863901013 444526201 858828107 108649808 929603787 626269396 917600492 332681641 485790109 22704451 801638401 733479467 797913324 750738136 898626161 578038760 893853775 238079300 897202072 36191277 738715365 630443260 692526248 324975783 515343756 421114588 744227214 50511000 155118122 90221595 848824082 700050526 951014121 262636108 326330804 45806776 353951188 290135162 310820071 24892179 132463647 49435097 646461872 162464883 191074585 143598317 898257106 709069970 851590372 663609835 980784108 326079062 948429276 897390226 984713877 814400087 817952838 632449989 955484358 152743901 690983723 583638937 810901627 303756494 715668639 301356817 567688548 173642198 605718863 171161861 527409795 164260943 272992418 113251388 806622169 597351723 678647856 245039514 929475679 622491114 924112461 574006394 819202984 403389936 930838146 920683314 978978135 290482057 617201428 186244917 512866750 390553312 572145788 558216262 655366287 199558377 929086866 826827739 837098689 778193779 792695971 72256621 432280084 94281435 754168471 670242049 710367935 316327982 353464625 136287649 869479943 61554693 341134907 198230909 365977619 146651085 249107836 244293624 387089067 172520591 817913028 48845982 356788092 266011832 806426547 548104254 886202128 643586097 869025081 50060178 538427492 193400602 602771419 50732712 766097791 217128313 923884834 34970969 282300074 260206186 880649360 197662726 779996814 87528557 522293401 86994312 460732031 29618381 398099862 117883039 959890421 809966656 993723273 748289339 978038071 322021619 669219265 280328103 731260630 122723499 423161780 228289423 844307895 288525799 387386396 242911537 479251033 360362970 937238636 192207363 813519743 475939617 626282828 292169935 797256491 65823925 868508909 422788415 807341795 373956777 655461476 253388207 573840509 449370047 747988269 470617020 810265401 765129140 934532906 16730178 253359452 17129549 34781758 16010536 65793102 15045430 171869058 30726157 708578890 358268508 395622852 37062544 978621124 194382467 730409171 577447661 709922219 492494718 636496094 354625848 708278543 557281229 596558002 94256465 315340657 152628230 380583333 95785637 638796173 470105252 711087182 240938841 617900343 105574551 223920284 70193607 630723193 332409251 477405056 343195733 680676007 443115338 474136208 136236991 993841041 534593839 659323464 563615601 929789108 792429764 802071391 474396008 497769221 57571149 114625336 12091474 78864381 36982801 733824911 728333865 973223798 783004154 844821830 501147148 699272231 652213782 957509776 829022702 842033466 711301231 968386823 595256886 965384213 768152828 955641204 434817746 658598550 558190725 816767668 222287840 349540096 130605538 481296811 83541996 548631970 500963178 999832642 819529918 983501712 963787168 986307383 797061982 817715089 768312479 807019401 20733860 884939732 843036534 852332193 125432217 429872097 157559621 317184292 75579693 962853615 684027521 997573408 979351862 990991214 920027216 968549615 4089771 560096876 93845252 862681745 662124710 735389067 64044720 949950532 835030540 987656865 733969754 825655408 369739738 517469061 510444517 532793896 495052836 908237757 886428409 909661946 303669087 315358229 34062924 742174194 509904476 532007289 158495457 774070376 354385889 944565518 167790267 945618382 535681907 815040777 402590951 827347909 101323190 254002629 98931488 874255108 341130602 362596399 346341581 692103242 214588064 251684860 248420030 516819142 140210121 245069894 6326072 149366665 97911668 891968247 146938464 810105076 448480801 829044613 440003910 599571030 126073569 399745357 29820491 263983268 86898164 923009512 328128847 640246110 481228497 550725764 176312349 509569425 176602115 653992652 624100532 684985037 648936432 698685508 316250737 578972302 428614776 573667653 513289166 874258021 578444985 633278559 41596388 772230994 526958703 552657583 185022565 216342155 69156965 530585067 70534694 330393496 218883397 827829028 285803848 445992376 383539999 941764581 572281746 665133938 438837254 641873350 471111009 772290563 502247923 902497210 552768586 627508238 306068715 672116737 486975797 994358008 101920196 659564830 485671148 601998445 494073967 769409841 130973496 863660140 402061777 983821460 271139608 551808498 344698218 816579905 640031601 791896508 181042909 659732331 85114086 246555019 3269377 503780978 293817344 833312175 168263471 732706304 91804955 542718707 84143923 234070474 134615544 696097714 169852439 592394936 396427944 964329813 650766106 835115195 708636148 971556480 185840717 390857955 231045517 297749959 155395979 493581007 386407450 972061229 712197186 719779771 44991250 473885250 352904509 989856613 586359143 935384228 568903637 845951318 259149039 589119472 41199178 517631223 223112093 298931728 163755567 934370233 514989886 803521381 749386235 932752417 758127439 927913646 99953138 558287336 513199392 742192318 78474244 128260599 122973022 441821729 298377583 374590434 108610389 883254248 257529254 983245838 907381090 936699208 438231021 826188229 25695861 494994429 51587437 802816462 445322359 448038210 78315943 301075273 185912177 739860859 357351226 653100170 323098077 914788394 644396096 728415074 650649632 831996699 333023060 962934710 880857782 915226494 379714809 433909905 137364779 459703013 317946731 681271239 81586320 575753218 60744046 315735816 212033014 658509272 589048327 954571639 921938442 989501608 928924364 978635295 191190170 412189133 116204647 211485244 33226578 438329419 71261998 482544009 332092184 351261154 44463370 409945315 62496450 852787389 40839810 663665367 31707505 119189377 13365664 557785336 535430124 568465501 520044050 693892745 332311938 425414747 201596742 793678017 107691256 532486776 510184097 538730059 425227760 618669793 415568988 589687667 336400286 649283939 495850175 726176262 362228356 472674273 191178828 247576678 62115297 449692484 43937008 562649405 38336907 662016652 194649660 722778887 87581278 804695582 558855848 722203694 533702859 774118942 279189740 950719444 932150138 933465849 928027791 978781167 730472018 800650236 602815550 857879555 438292985 549272658 300968261 570673474 265134854 666016673 437193289 751176271 271147729 725607517 574673687 880921996 19966731 824471483 429909218 939916410 687765849 692457641 537397401 785412149 244349463 570750671 239308314 763484329 22838904 42505396 8203674 221954006 167486145 222909190 138919229 584346247 253711410 646516574 452157322 620819185 79976000 824651759 455800838 523508227 36786150 140004334 41669413 354907354 299685403 564219174 295388808 480978017 122738394 750051578 346677921 627968894 473400465 759102051 87186901 738321127 99034842 291253623 98419040 935504562 272982293 517097552 71249297 881082276 173202942 268942674 176914836 753451842 630838117 984475951 874391608 963315647 959301739 981476788 290634866 441958042 425035191 431621824 76611404 756850499 131044429 869165691 260076024 699297671 631128241 687540423 680237649 684820080 589094772 778779737 422034136 966024989 765673771 973405424 422383963 931848426 792551856 817675443 523173056 710496170 557165279 664206149 264071492 788459537 158747773 202330427 193668695 375921510 367578636 954677166 292099558 910834809 753339538 889044696 683758383 690352714 131524868 942470252 117766261 362340530 186809315 808061103 464850863 873120648 69703020 253183735 25275455 525008183 17309465 388949277 364403224 375609613 143313703 839457843 684435777 966338322 818317941 935384374 526161438 972875424 758793312 952989406 338522056 807970452 162312034 292488061 123372980 946529493 541765606 610693496 261700198 618294141 467551302 907572636 701265935 836188759 456229573 588465548 445919419 700338568 698240451 813841061 726354781 790960599 174236713 658320835 158674441 445265484 169040269 584397192 560752317 890860575 360873419 853447455 825506122 846347006 817221901 868917864 108892398 984882655 818969975 915100597 79970126 193491353 136401508 671699631 94068742 840341196 422905528 907738727 412662435 928056511 269131880 368295793 42535935 497462206 11300211 305610869 85807046 112356476 49026933 219959536 3721479 836206550 664695771 820463760 476113544 767812425 440327975 547607351 542011861 658101594 416690531 789640071 511079673 550725407 5565246 872060380 479007048 508908501 471407182 881027592 225370776 330623323 27185322 661776898 220843692 314593963 219819817 321086982 216386509 693861796 617670149 662298153 91016274 271207687 112047075 560715083 282370597 885398594 330686356 406339519 317683964 699421546 269632597 799816633 11377953 882053431 514287240 998298143 460188317 528248474 103293316 248965361 215751449 398051931 229305762 941128007 582882867 935478954 451838517 554078733 327571299 659700766 342702409 636792827 469813493 618550478 14320092 782104279 135207898 156238149 989965 903766824 754874265 797734592 693294963 952010843 888478184 998007915 39791017 328927312 317610224 853712500 583114884 924726948 510009631 932550477 352692742 419549315 372526957 696443743 517442397 589052788 125506980 950208764 333795290 755139201 412649166 981033839 503887340 995080448 353017604 419287714 113173687 580703809 419798992 691087959 247265114 665774331 44204187 872314158 595324051 780008573 423284956 963595764 828104432 919786957 763058844 801646344 379481191 862412301 825227934 917196621 843857386 954544779 432411604 965639441 945242712 950821546 378076724 884126249 206608355 477671301 79480019 420537268 27361762 68259191 38383189 259986012 8507515 197422586 32522299 455548519 251097812 543395553 224389823 550048646 472213082 959862511 720111546 895811558 325915008 765950903 549717113 887786003 825994912 876864181 336174447 497914843 44393178 67943677 43395620 637425621 49680569 87222622 58543867 984659683 784108632 928178694 172661835 689712331 521259076 947696724 379744266 900380832 406539965 604517152 499436452 615298386 471580161 479595459 377800917 862751738 531982644 637319990 137735215 676426168 612375609 898911248 371657185 440598236 232664952 931471956 505264446 797527399 105569043 385477480 134889592 445794941 288053038 641760674 450462639 707616383 317511145 339689002 48068827 182828092 69652777 995953756 258089005 718528981 650618073 657815933 354131347 553440414 74782843 924626861 462366267 487217775 439411687 853967588 294822066 378489647 97896891 891686654 117202975 570664518 257016045 542023153 2764016 532524408 459383893 556025346 51983826 858221516 678689980 968136727 378594185 458296069 203142213 244624745 47210285 753833662 687388870 747445424 65063464 297974899 135348872 253711098 88355674 595439121 137481122 730775323 11802334 421404448 132610692 920596991 153135162 701280033 481020516 789247048 568826167 588628897 537745078 653891461 272484084 594822294 378634321 393718818 47181893 807053894 400400317 628171682 231359673 401338275 334246728 786868941 755700433 975674682 655435328 663522917 383386028 392972765 383411797 943160410 308724047 435479205 211528667 855537757 769318943 845895533 431772666 923700865 840170961 902403609 758253537 851944966 649293841 820313760 697632088 930902513 626532208 741296026 204128123 795194849 782530193 871250727 187395215 672433217 530091226 852015937 331339271 679028883 281676626 293167373 139864697 350684561 188789971 815194265 407926019 467780962 428725108 575952064 293567861 662703390 142062905 207860613 157750041 781243614 721102371 856148718 612255491 994777968 508698845 595377285 351524967 909033885 110206116 454821912 59732673 520026085 459603912 574004383 112950105 144106431 12619005 257877551 141941148 144051515 131451730 248567962 16258563 348215190 111659455 163908213 84360004 761990435 361113028 851721414 507741066 537586347 276353494 309342814 192803339 931189935 601416747 905485525 138569714 622823046 234888794 244642087 62282004 345219282 323468082 485960827 258200344 992193041 65265081 533566773 472442846 832036848 356246251 869085653 54974714 97986578 31122540 370523537 47220116 185372889 6202389 211832300 37698630 500945581 286402616 558839845 165759375 416686693 216578721 557956521 304396760 501541886 46595446 92734473 76147258 300288962 89434962 963981554 72136071 137855434 60591423 630516515 60001042 925847916 924747772 962992346 941269423 968811298 966993119 984266692 456432061 769914814 5725595 213079786 200009464 855908687 337709784 448660989 372600354 439915891 229442846 688896918 317572662 894115046 102857750 255137736 74060459 516850216 317459355 621702010 575185161 887297101 509155470 521549733 297287402 556833049 541139330 970987526 806893524 898631756 414129845 564601736 523755006 581130691 274440048 683192813 476637299 478561299 283896162 427440518 250583829 926920361 849830251 917910168 81859577 641496332 415553878 808652039 597892297 743748164 219323183 837029541 461490666 571064672 296466114 961673544 782382290 807391490 561429212 794897769 426146679 480088292 368390656 433698748 196194105 799773192 346579033 796068526 596338247 863949374 240611453 571297736 106471471 530507459 338033670 496696058 242129081 242342709 27209261 960709532 304728354 544360341 271477293 866617912 239307501 674206059 167222502 348083247 10851730 570417472 137402766 232669071 88871822 579361984 127904648 604396127 160092669 551066144 168963257 457751734 27972767 505966869 87214380 667809352 147669592 983997560 620618594 847563722 140027783 229727568 224986170 805474701 670156124 901753049 448582993 693084213 134986042 211382710 155773545 804452997 94143782 302360614 21338880 929807275 686382710 958145125 439495056 464419036 94807976 532555832 516022723 848529892 146790040 996831759 690251763 944288818 90140207 860163760 258809159 996019476 176908044 583496870 184909315 518746059 416548489 505062094 360517735 660501528 355452560 858051363 344958878 913456474 62737962 402949420 325069931 753761185 268887935 391683029 246276772 562548864 295454944 733883571 506089527 958555577 53863151 454048584 358413937 403381989 132317195 820331359 25766097 740096206 421391954 594789260 137039850 291317391 67330954 329868092 50581335 374906050 339216007 492801766 420181449 534768712 125949153 170835017 32714328 933453055 273841044 357575339 15005354 80272824 76848506 761697758 45222825 806825473 379292514 624534985 25769919 510096719 60690926 261389955 42392034 369797569 104492159 801620323 74180292 903541793 170770435 553899690 36481300 533119451 93765383 981185637 687018243 853109529 622881600 865747509 728673840 913182459 852696482 883652316 496785412 754733365 628181283 960175452 198841377 891801662 374649106 911615930 288019853 406935060 35912980 712316296 279153260 789690422 324120944 923069641 444834036 924666556 11217721 181476212 91552733 538356251 317808782 412766707 149388623 426280959 406428482 671465733 343634748 630638824 431343683 477265509 384562564 549900622 301071182 775131924 293808110 693836572 494851868 980266462 658314125 720842824 578238640 958158780 957567059 979650996 86835331 655366712 490505850 755949347 595394067 705058890 215330256 783551190 402458200 870311163 578776486 984933101 261974436 654203768 486253593 683000123 660207627 679125877 393579179 965865675 529114720 805645498 272679243 658647150 455980636 833750593 799041954 990501082 259078867 916636476 706181396 900233183 303209087 869908447 647848340 668174199 574811927 674850731 416691321 593988557 256335595 957220067 830622651 926119653 9305028 270716776 185116912 392147420 141114861 426228664 424328368 850651430 827770580 915562841 846873150 912383466 162399133 791417598 79488405 793448755 514141764 984955321 6973529 284164088 239237094 497535757 479765652 706480292 627839574 652355733 118740723 806177296 94929509 739794244 402465255 814104247 308629469 512733124 239358332 557197114 324245198 668792338 644449823 768688165 313515209 700696509 3519566 751967235 705150174 800241628 707633283 805002188 437151125 636137505 515231121 692580929 438108668 956584307 530667648 919603407 484176463 665547684 480058315 984253222 143845775 745613341 326603646 722039312 139273055 354187842 116363128 960442279 632310630 766109196 670845470 743165774 478632029 513654486 297152697 865210955 624232420 719771295 693974401 991871367 648066847 734546533 360548086 452588414 233315687 368566479 87229701 944209351 483860138 696461530 641488883 725451199 383752607 738471160 632352036 970076378 51370120 944442007 558593800 624356741 589619450 722296986 239440567 263590330 114691602 461522408 355950079 541439635 436206286 979632155 863542240 944430426 580161368 927088766 348352263 920273557 563370359 680659652 481950284 599579470 295113285 986645702 470820450 576086209 318195699 821969354 542358092 654610745 271981282 489502774 55607144 343616971 269697680 894781296 522464822 868232556 308357936 493033211 174281421 411985912 56619545 461864621 38484667 948981884 353286882 476448961 329973362 503598122 117278050 602956476 333025881 882001395 323131646 755936190 612132935 892765269 615110174 999254352 792760924 839284727 69007264 450862093 224862039 996208101 631820625 829554714 202263337 967729594 598257163 929972133 516044358 582746104 569107763 729831834 324457217 387546773 158504196 328906836 271334735 306638693 220847131 253702020 206694575 902759649 817933105 959509961 63386672 129990136 120989668 188203415 121499305 212873456 200097031 782840498 158137838 788315588 515174226 958090104 533497136 710720112 688415289 730184779 360804488 718289895 19194522 994931860 155270453 652358130 205696496 822583196 231573880 298596885 100287957 735115736 621686384 660728255 169676334 629813658 603527828 862005028 179241015 310455345 8861997 504723962 116142172 388506499 277384388 963941530 941786877 984605526 234711233 308013217 244824541 895414498 533926297 655191652 168250430 173347734 81203420 245827975 185321635 717037187 310608795 813093099 45216195 999839635 512445613 944876935 142984774 672568721 553171097 587031953 352698536 530086923 325886853 522479561 469086570 620363363 369694632 561458320 315136700 749409920 190065362 184326113 641457343 428571794 855797229 834673218 916793136 162804009 770653649 312557679 553379517 278621314 357066343 48626368 916143534 725106351 744774153 441289364 754237030 587623766 786012741 594320288 938921146 466448232 766794673 387196095 444453127 340988050 660127654 266671140 853246347 697761018 961270506 237068841 397030005 4522942 33617663 27782059 313259020 90017870 842645556 32468890 299615685 45672476 677786625 6252525 499207117 344941994 722889983 56631595 697846064 75565946 938038420 605964194 973968408 22846361 199044688 34981582 889254262 361955714 379087928 206854241 627491245 265628971 921668459 654438515 992247970 54363222 344717351 112012676 265191211 175479376 751628286 519313708 791581326 676472562 808146176 385927933 924321733 221964410 344484494 320298743 472569865 308030145 610162205 480430525 596379156 304468870 876699449 229702082 667647747 627988733 855156374 368597703 448551365 105854883 539572362 1603089 163911262 119261634 956140270 929217577 957459949 986734 372797576 52282973 293111308 262093804 308123139 63271013 540791101 387418626 536387659 499047629 833318552 820511667 846839475 253698063 291883349 232932412 910840287 353847721 857209722 418290454 617337215 565509534 621860801 12360262 993255175 523553452 886285042 782449772 978560626 420559600 446847091 404616508 735566253 483854542 501624218 301357134 555764626 381579710 704854693 403378373 749408780 56560417 507375071 387596704 449027372 176677789 497968073 109757459 865975651 841284875 944602886 872778293 965302275 902809860 975002924 14331027 623469419 473101713 562166981 529518544 555062679 367736033 453420755 391488751 465262315 252041330 385342586 315906161 408993500 304477107 722325288 88343142 230233608 70447281 847813646 614093591 986472712 114147362 254320184 99858955 480356821 251819343 793725610 287431346 986080912 531422941 717286117 451462963 471689709 171284179 767273007 52535733 418610535 94357598 153060675 48444036 177449003 77043068 639504541 359392759 861465063 788830357 970187529 639491608 945299382 607177603 947805546 534603564 807046588 256123172 467328079 446170262 957506504 931877210 957188158 224342548 790503598 649867851 947138133 48895353 177288595 25073295 438382631 90725782 716196778 442429838 974228843 691121372 975805824 132556019 855180818 208482681 457096093 291399387 552490777 154438492 962289503 84605649 371888021 4268821 15602477 26321 657134642 306091651 329461158 163572126 857188395 138431025 162843049 114845008 506544325 341962073 397787491 294816918 438156903 115609355 856097592 586685352 855477079 329182634 813487518 647045977 700455824 694674135 722842725 596049977 956004339 59876305 658249551 241013319 301381729 255255643 821093178 39200969 235305449 73694640 187655741 182045948 534050464 137235504 164364254 79015783 952774975 499697264 639242425 380485074 849620722 154842655 674832436 166842725 274350287 188155612 843399850 557425605 873850504 759824316 920063815 313845565 677347960 550294698 849847861 68316228 136971772 67283117 818043289 299188656 984123854 250097307 606430634 513878165 985430406 797158583 956140516 456051082 532599233 173888055 393785206 303054967 788314934 414523172 964413124 234493301 759744934 301915464 359973623 12422331 796894239 42616859 118741261 81241793 350692839 345035383 387291659 117172641 944687517 855994331 870356771 621118139 787954379 551619586 993923648 869803321 975012741 853533358 934700096 365737670 748332112 436026898 459499370 420501444 597032860 183219299 702436749 245286290 349882831 309094643 687415280 374514423 386132810 40693243 905808112 427121123 541176559 51038178 491730400 51343228 456633803 192361721 706206026 654503306 686526217 403581674 793187192 486083452 601901686 601002151 772039437 712071803 967899389 892594221 987208190 352699338 701500647 3603665 72317164 21937966 751833303 750514266 833310677 401525015 634655805 557862297 998653743 633123669 871847929 767245771 973867611 947694509 990345420 599746723 728562921 71712267 791407388 44900742 646087668 373382067 447628456 52216637 257489328 17505943 434526223 328475561 926381564 680145854 721446767 319832209 538589133 526755861 683149876 81173614 792819322 201827817 425374713 411021562 868711529 428313339 808990849 11566321 983074026 5046330 649924406 215440591 860942452 480083220 521512355 431235152 931513313 472594329 652072279 628069246 767623485 256089539 677112424 281412916 701867609 655129481 873982553 397140198 470405506 417044606 527973117 71344980 168290915 39273812 609977370 172041748 519336064 99606775 398529996 345328687 981201158 741499672 777422872 685818685 853139099 742340177 919624615 832033374 838734753 98940479 720850729 448912225 511177592 421929056 423630230 353420104 459217236 147238417 460864432 315833155 832818919 200069648 936356253 633110676 711052225 100912 668825936 145439325 883399995 731080543 893521154 791725148 934303606 822368665 931908273 155834696 914364010 464883858 829764195 76750566 970064965 333809675 964063902 329807594 848955142 319211044 969248188 665121983 989289108 726081166 975930729 962829580 988207193 798564703 805053668 701864279 770420579 639164147 745105785 74615821 878560526 18357921 341551970 176453312 914098373 776636520 801039631 266667715 733629841 519562896 668589023 163533826 786002977 588376687 615686169 524061699 739203727 183085165 190446139 6167573 785572254 506647358 923432342 603858974 638097395 69477134 545988227 503495987 546515002 505845054 814111480 524216974 824748465 147879918 909710181 281357005 856666795 615710749 970426640 390902876 614543198 181699647 976698641 121406886 821307896 6771617 464415908 315076381 876613472 31141222 241765312 99365824 476130162 408092955 651084364 236525932 306260586 245303609 772791343 752541775 769896429 705122147 760409332 339369271 966416244 533803501 802608601 725517961 999006967 685548734 732807435 93528088 456104647 307987070 683943817 411207483 472329919 118493964 435519425 54932697 993788559 424512240 524333323 195078111 577181360 557017709 692358221 622507072 988711168 549781966 977971535 493422131 536898695 463105409 765534234 712538976 922743304 223047094 765149605 465935392 967907139 915434021 936730765 24937358 383163150 265521517 805118401 755792378 894193974 879080039 912185189 133241757 908649308 38810098 658056902 307777143 517514927 67181233 613422882 527209037 824200533 783171594 973041883 80102826 329673818 172972286 507312044 206136515 509480865 154280588 385817838 244215855 604106798 242067116 835253323 462375780 654091940 504630930 790498902 294360203 360960500 157509549 706502874 466110311 507584670 374917164 464659718 260807611 450108842 282581191 793953032 45110238 903373481 20757971 141907731 73281545 706213525 541869271 932655615 211179106 780302428 674254611 873257339 787554953 838487044 821107765 870914441 805552282 933167192 852468098 978867166 735447749 930341573 6905809 452470099 287130951 435751474 38377967 605595023 477235937 859946068 461666357 925839853 261082788 283272431 52249067 122167321 62140712 271678475 7101506 253584732 175750879 452218056 31538976 527974176 453787992 462239312 414181957 915773509 868268793 872807444 720882180 741984623 556356868 878356955 492452469 826038117 43616122 355906627 234987362 942028262 220978309 799672948 23368395 777872840 587074970 757100942 594937788 743421189 708679132 960658568 122975853 162593279 109240749 811821903 166559450 257321553 205046319 801618556 251740278 959015926 305571660 455445755 197368389 739667113 470601628 677358459 446928674 493215125 325135709 969183273 81312164 484402800 437001415 887310315 770088645 887130245 171416641 624514008 560487294 902101858 778297683 849618475 379610579 933224063 120196119 400959770 96412588 573299206 312196066 552998224 358372639 995240331 623601077 852149628 78011988 98215931 21153456 401328060 270112060 728529088 83181844 457309888 317728879 382371891 355948096 433616928 343826482 464391948 438461277 514303062 13184794 481198364 235753536 366158837 81404668 894468130 419620156 686680202 236770953 658777083 584685599 659378413 457957282 816760689 422608474 897695921 741620920 999209383 615778762 632752906 366181687 799491436 124311153 226891813 204560308 363673330 101056402 525533362 56510905 722209313 187079349 991873361 292005249 610573009 153494643 192796046 32108415 782537781 62664398 897222545 20104379 266873976 166277780 317232504 91684070 444448896 58864189 858507803 276673097 495990635 69613436 944381840 414263260 523674798 16467962 533373135 169448543 260148019 208090093 257323675 167794992 908430598 840832333 861402681 313409109 896291363 12837429 647091058 191735153 276573919 242750546 656691997 611719649 708573408 515193725 912759858 154901923 917623469 477118175 544052809 508035620 634135344 394992795 742114845 597774083 865129958 529447434 983715998 876206120 925516868 907211581 966566698 368812478 988236897 624029491 732606629 385342715 771277729 19781506 215311698 28012552 937478880 731490241 788888678 19980686 648856762 627384926 629625325 194963204 295002550 206703747 649950569 254163565 626691742 330395453 840014034 450046605 510224911 399196496 474405961 138614682 479930565 467713249 775811172 708657147 847109422 320419629 382394001 15167020 185797740 166334579 997771490 376565372 694239983 522756398 701237874 523047740 893433743 882618805 929897414 19274741 386280509 312111458 891489790 68667509 896393971 826288532 836072495 610394336 915895892 244557810 771484898 601131400 827105715 327387926 479563615 194786840 901502208 389141376 546473742 404375563 865737072 377305313 995005974 933809959 939878747 849883780 993445365 614980747 648518485 463236592 995639217 850934357 960103445 198823986 645425707 245259502 578052865 304291409 744258178 614214249 640087530 161987887 983093601 281325411 483279762 225742350 695403003 265677368 448525933 437119391 854020879 329424337 360970521 272475143 812420794 682385169 839357907 591567114 788872994 520605956 611714117 188743446 998088514 344129015 804931819 786896858 847434084 84034044 491924028 490124900 650346861 381467042 937635760 656437493 818468588 181862828 479217927 194918241 236141320 166027775 955103680 329511511 871272220 820013191 856295594 174805981 370767084 126181151 942023268 752033815 757942553 584406262 917172436 884344160 981609548 660927839 997492531 830774421 927920781 704763690 765837521 369702664 907501224 830631182 967318012 54949174 470951889 372695374 560657998 239401281 833395005 718515136 900908812 612359421 845957655 592507671 829879631 111659607 197427930 127696629 699389274 656715933 879422286 801424804 955453072 712299184 999852447 112184871 196657055 150033678 514608796 459228480 938730527 467617296 951456382 162080831 377326723 151527774 980989024 510831185 564372361 507195954 934399772 713894761 871569303 203958298 474209025 121638569 753480079 263866670 899503366 198544441 677376937 78854831 447313494 446363948 648415679 285158738 843421744 663844993 977631150 74675611 227464497 216792510 637685094 518378581 755751934 712611506 820891479 335703581 888115157 120777720 516238912 411895704 860118154 812143805 966730977 773234180 787392629 287769218 856022165 382953912 720350180 92985482 548670486 317462726 575027016 52872311 258082287 255653264 729720737 203031395 368231610 44125304 621518922 578574871 703822341 298916660 554776428 508432240 786345525 129054436 505470341 8078075 379598824 278582908 847475695 81159625 348039408 38650941 916586502 308347642 758670118 120651125 362871281 77491017 849317543 751442995 891423157 79163482 572830514 314831939 436362716 334129209 889554820 289107814 651295146 299752805 668913678 629990519 952841708 677072473 772789454 484297792 895422525 37243136 984161911 517592335 965276169 679462050 850192810 840766428 982502626 142937263 934794957 893456567 920007861 458403281 630173662 126200461 314989286 252842547 396253687 352764283 822263654 143387546 728573399 610736542 652209004 412676351 431090151 122655303 782301862 424881235 757517271 475264293 585528455 213557292 414326972 62020150 181756995 177291199 893085137 473350217 630330441 145783371 880681767 653042852 727190909 138673076 613048026 120014848 708283090 100431823 603755034 18413259 227260854 158378889 324393103 56964894 195063882 19803816 146576199 39673956 197281897 146529829 323065242 151188405 156516554 140958979 494741361 377073277 986775058 767863382 832430053 245022155 759890733 624886269 919424813 371439433 403914275 89198762 753842562 661478697 909820224 50447076 327325728 92451397 603333990 321294752 655367433 574263248 704430286 599237242 612630182 439101011 616369837 379427498 451036114 94269296 102375379 3393011 43650474 25977219 833373734 613095272 828462396 329689344 348490612 84009359 505656055 314121843 321782533 309230908 830451515 521107382 619126007 368605673 683260245 7587368 543385816 333383547 876988447 682542816 832055692 419429812 899773667 852452166 859966371 357073453 829112866 563747069 894376323 170865167 870260219 125069584 329851056 171292694 858895649 844449290 972983470 478362892 824884419 232851420 832917644 54991976 233577261 116914384 933333673 898425856 935927083 459747448 464774393 161667538 331345090 324646251 872501580 690154328 985794004 262494876 798805399 13645280 306867577 169824708 439443855 295356636 604411325 508905614 781033022 53479149 76612889 13060599 583132852 276052274 912804896 552379864 996999949 131723339 379701537 272775507 364937535 1262796 161204046 13002500 326391416 135504740 965913813 354413429 387975349 64444872 361084356 118278489 176937092 8637759 203117184 197864394 289603960 187927838 479455052 308708105 911640019 357048638 395148487 252069761 529456130 493367675 649635046 372717791 529200942 139091429 747600819 727655643 986344670 118200411 305139794 213682720 639890719 530587973 947230934 686433564 746550014 278113090 892905273 157281786 314862573 207498466 688339724 495011153 713596218 412528267 428931757 16950421 151884095 99316062 237730026 94526762 446373820 173330300 423000765 348657997 654220261 227614403 963526115 42694592 279611344 8147381 787445177 82646929 700333779 79357107 586479010 485586804 570811018 215029287 572798768 47614495 531884148 247354826 601801437 494854526 606409498 330154676 891796221 676191873 976313956 424251770 589055689 213352294 729264826 229296834 888595896 756422293 948374190 502890120 656866393 317009398 555978325 163488821 442036231 26265776 245779309 231092860 440313667 303467261 512836894 297319148 626470077 537833919 978059089 593749176 727863300 660981157 802190692 491604485 671727797 352715425 837793011 108884796 416902462 277365535 514808582 182544798 920781870 209660503 888993847 422687542 814709592 265011221 402200754 54940138 211626485 174075892 220519270 159007194 338179433 46933189 658038074 35992308 902876892 844130710 864498943 197999853 968068243 693978278 707467068 423350765 711490559 605013060 632001526 105951378 339191346 211159779 975215595 902952289 983718543 631201457 979726736 463988581 801854531 613969601 778750342 222137358 246828403 188704685 470646434 127289667 493230908 66588218 217331717 11723555 63507824 26461341 442997258 300097969 776131081 361943803 583483324 334168030 509655041 68964633 375444774 12541244 657142873 141350763 282154801 63385279 569515875 74086491 447664441 324677362 904390891 11453771 741251130 549525087 895478363 453829278 765779998 14243504 728371354 120408859 479035951 441570505 946781772 642471091 695163643 408837825 911624052 620186216 673976205 497242931 760197057 709505193 812800386 207200152 654377476 167535583 927487168 16719159 407136383 398794165 992453164 875880057 880635628 261838920 887661644 654466219 884629183 465647386 582466289 183153416 259667395 214789933 682531930 675731043 910511205 443683507 579190032 41385546 788643803 667047030 957382430 345507268 935252569 226851748 899595313 722811474 786814485 126900152 345466057 221846430 287319856 73184494 220342303 120495050 932803548 716721035 837827790 444923836 889906398 680546888 888960455 94676716 95416863 23011250 797466781 72005268 628038053 10516122 719436360 686568284 761294283 666499617 882420421 355842335 698566001 439815447 627145587 33180996 188983882 73944753 543856318 233420098 711792362 454936916 464016580 174855446 666054536 309928171 927436206 380175446 473938685 53641265 263321628 16305183 368346829 361675288 827814417 736656453 858720600 358830033 486930208 59697084 960743047 508569060 629482916 30881049 899578096 26723491 603737834 215580922 541990113 238904098 531153248 92487075 164991851 2769009 907262620 336932850 386439541 172002078 486518815 300093984 753062794 72352854 396795073 17201005 451454733 95749667 170941377 130082078 837310488 544594413 966508466 539572472 611899252 222741673 770461343 149410561 152595208 116562792 245866535 33883357 530285850 453725584 687664551 515933272 603389809 424306666 583826759 359811003 641487710 518059975 945474317 200846675 228728677 12200177 596253744 66953689 342973912 49232761 464635157 425230414 557918327 239142185 888135022 189350230 399185877 110717065 871344477 869933081 891027240 439524316 489971545 140392815 979662299 583379482 812342899 669183630 793200455 344248569 576703814 165689615 847601956 83456144 741755009 610305641 673579035 373744072 552565021 489141924 612659884 110330305 836528237 566053726 644453120 622445216 817525100 594926007 602369167 326075839 396166640 299987528 886496064 460216473 588313678 530696491 715193050 515044533 868983795 587319183 959746752 300023943 622027771 68530369 149834936 102955453 358413096 352900108 522672301 268057220 665841934 615610318 695687556 54776221 696658102 413146845 416003376 262391953 944233572 407617710 703304882 492369363 679723759 318053249 855609758 507159022 845240056 308522420 788608018 763849401 941382981 216847748 301525705 180889366 686660065 360442854 955938813 368271471 888378627 506395194 850198084 287459071 336029437 95062494 342923685 30655167 649282668 423701297 560569323 551344934 984575189 552681276 673891125 376578709 554283684 112537080 547509819 531514554 559163940 106190252 838636761 577620386 715346034 36972507 660293256 228052531 491562639 326415099 661107906 483138411 716153064 553952362 745762247 202706064 633922971 435953685 472074553 469973371 977577024 154859300 254483059 145787459 420237713 29327854 170452774 44338506 906528768 715044943 913722158 907020791 991148275 46075276 253319700 225500758 267942527 54051302 693189811 266654745 752341011 449983 112953471 103393093 289471604 29398781 933799631 764266714 893169631 668657477 735514842 520692893 909094102 250920966 423666753 63818599 507386020 394390177 728368679 549116178 729166598 225913399 841486889 339930783 955005910 552146374 895781247 820358285 846930402 616381268 627516311 184094770 919595149 778723215 956171337 470099465 810395772 69163042 901225198 479286912 891405761 855027675 860066530 480981970 528298495 313468821 425642327 176639842 603023773 259839666 686957254 610937215 872936687 127763479 526600463 170776713 349394217 299631751 507888557 476501588 703708965 410671925 679800452 73827643 395161709 387758697 521567105 58460036 386612515 321494060 390757908 156441100 413277753 308813097 327805550 288395100 506670314 480913365 826700065 69957944 156610318 35038476 501461749 94731952 237411777 30731779 614804233 389160078 962778875 920490242 961110532 191224615 837661465 412762823 426940971 11604040 98606085 11165584 619464034 364215165 911832255 769064472 992957682 966818879 972565760 723529386 936300154 494361914 794180055 433353138 483530941 420466888 696452760 122107787 630486727 432549677 592556897 55364240 323329736 282462161 551689968 292139225 579152054 89833113 278140246 237652127 532896294 381794112 410553738 257729080 425275180 286919336 556259552 141730547 871564045 216740450 925482113 662566963 877574964 179452736 513910374 497812325 778248253 718752384 952736847 59504690 215964047 168777825 238570082 229655948 761326683 682599982 697927752 612748716 754866311 730365515 818985222 397906371 671356669 83887989 338747438 218932454 315553734 183278601 527689142 456479947 880737178 611525542 832846355 148854148 386503631 88472392 912338652 722705583 885056820 674815342 786293975 60417389 579369455 5715115 747393638 716263328 794379649 148695710 305473304 173672544 605718496 269092973 474983809 179273526 368605560 279490029 849811081 649512859 978755059 906798807 915841362 817560390 959393216 74279458 110178698 54698502 361125474 288013473 721097281 466244688 869739168 563693716 709116147 186918152 507184947 382454654 496759954 409168978 547951652 222111599 647480867 180736304 262362292 7590552 201696784 124735845 646945166 324166550 518810693 192745354 344917843 155471932 990487823 376802887 792984538 108004097 485786163 236994898 475630978 24817084 108089833 45620522 518606495 139888658 320437472 319596920 585419454 448281049 981706783 139986883 910371974 205847172 387044770 16116148 677369847 577335094 707692802 124127993 353357204 150712145 966174839 543820328 679937706 112814835 573102014 25169842 485370100 210408746 466430308 157553235 305286039 113183150 887937311 530374880 764399704 349903093 793148592 529163126 732808525 509329011 815520602 289247710 836684147 424417766 790295130 330445533 550721767 502401875 724172522 97965391 809309822 13338300 335090484 281060898 846087590 617882885 891794804 620370740 621599556 614584973 729867887 55412292 169218364 166612695 388930034 251115876 451915644 113883332 904147908 688180356 924064917 533423161 663329327 188447139 505721928 340909974 746638804 165045205 508048642 437965457 704212793 500184276 799967802 209214639 430720491 298523104 460459290 258204013 401819690 109481848 514639276 56783549 784524285 329343182 399166674 208340892 573351192 393755112 559775626 59397490 213306580 136667680 163411265 155176969 607266492 34256585 519408783 175016093 219583770 126021190 903817696 757913550 981941727 494605555 723209179 360508174 797306234 270576934 796528498 437259502 469267970 435080875 925905037 127471784 409906115 194833787 516060322 24834506 184832629 142498003 641450708 197640157 558360937 466110267 914393796 250602760 819722232 355762099 451221503 197663960 744935086 362517918 439203992 94197857 237054729 3529198 811728239 170391090 752681809 168474622 340883754 54374878 379161505 32867765 504472883 222299219 628308627 624185403 813446772 621184973 793109138 403748820 629572379 138021461 698830145 58378363 617795328 299561765 707077339 345246286 517713738 270194514 888560832 342292596 444199857 10268644 475744596 249297437 989680075 624257955 886562641 822743779 893860177 452369209 894077129 299186371 416226672 272971912 350974188 49959410 972932499 585253163 596990192 535464107 632502566 26056871 621854471 494188124 874926297 235116709 837216920 526561488 861176799 474012582 567012383 28975868 738788182 42179077 266851207 158717772 751283397 448158600 527935916 341255835 665792643 601624132 715434242 67958648 140415903 66600694 783301042 437521446 799480072 77651412 307498929 30288208 355446569 218363708 781753465 147613873 982480479 441021222 878301222 860999658 967383492 15199206 166387495 46973419 666099380 510413403 877872235 9432427 438597687 231340374 673853991 536003750 591198810 152164441 209394670 17827456 191065586 8255764 652465347 123921712 399923957 60609446 533768117 73694662 790727623 581486305 657344993 131280367 448934302 119567997 378023518 276540425 351674550 202214320 996760785 544253033 817016304 352439971 570946156 126773093 493885374 220371123 659181748 45031227 653364323 310249635 702895765 16201987 905439629 382949958 598591358 572323630 851224467 599334985 796809284 69937874 249265748 81896358 255423212 243500677 557620893 346324023 862384242 28605339 826887848 614799835 659387312 351453861 624911291 229566675 489699318 249366848 378334956 198425197 658818449 119872480 787913913 482163595 989231072 538899817 792065005 291887198 346327928 252914823 612297186 54550928 416401465 54823657 380406960 164529385 748177961 274688393 340245073 224961146 912236712 9660180 108520487 73599268 988211285 471471150 804498929 51009905 685536449 246974047 378338069 25924491 635653094 141203905 889713485 454517532 664131703 116743272 962232372 54244771 759516090 613206578 730822993 73305475 749842097 496577316 546357556 96436976 235111095 10084560 47547717 7681642 263900348 257423296 701577270 208870855 929813309 625614941 724509627 257960900 681072084 504603200 935652352 584873306 789562992 252699630 531275765 108351005 227496054 49229512 107288714 97761135 373133240 189070101 437003615 227312040 520036602 438784882 756492406 277852303 860882821 658091843 903289834 366938662 408183646 7567950 711450616 502300505 648927646 309616399 689048338 291067333 743116521 334063364 697623012 182053621 445271489 202930194 960674283 766292656 877041963 539751979 651733615 168632172 401260340 314919583 573665198 93973624 623147019 384168387 849490221 101609407 986500242 543883467 963678986 415649771 845311762 41535156 113786741 45443276 475901732 226706940 748249716 287407309 919332507 862508931 890010069 728238747 855890903 315699785 691661589 210415570 484888393 319413979 855269591 328691555 491155637 270668752 511093773 362372999 935687497 214179496 463377031 381237755 785977178 718337800 939904014 300848903 696456184 688529564 695812128 556524716 860170801 419974149 834291657 680396575 928587720 432367389 537565622 327299438 332883323 184620623 576136873 429337892 859300622 124766042 939917850 568249076 951411796 43347652 525629759 193704941 540140392 243757248 996513135 290165260 350032171 320122188 422297551 38532275 977861055 428571300 766140645 458518682 616593763 523455263 941764799 709551352 838149044 652796982 818946454 418502466 825920024 527234213 972799514 542970937 851471998 632400232 893511660 475015524 557449036 211134694 947116789 155998137 388054024 199601632 470632209 19788220 158287724 41514093 787633062 159922210 974002372 542770699 548718987 346057533 872972542 588376085 862179677 627218906 696211550 145259301 612242123 567873431 782884432 6730809 853953821 202566768 308050109 172832672 584373170 235019023 434838902 335433663 589164035 539586781 903436298 484747279 930522208 714604868 998134097 249869027 851141463 109506030 194604938 119226341 515953253 494149140 620551637 116867127 158462896 93926059 208038211 58038889 462378886 456111793 608645795 375467048 544790607 115505183 778033418 117449011 931142208 393147119 418067974 398756735 663384868 148481045 568313764 179481492 939975863 303724812 619087476 257935237 762298321 240958525 300548572 127799151 827318512 68134306 435195793 284970878 336410376 171754398 868876621 242948251 799475871 207616624 649492540 638409203 784425757 357352954 514484824 135512673 470363975 21363220 817010513 537047397 908242479 387422731 807997263 207089432 697567169 301840704 895455036 45564638 362090935 146800837 402489931 10032031 823622923 319553707 340265062 3134136 169663990 6488435 356994464 216909326 706991187 497237754 513164478 39626011 854579359 852679858 893458677 719692040 926976799 700494315 877970878 782816447 953367765 190024802 591678907 96507100 563874221 303968806 636983263 426413559 970471712 877878631 891720358 597162007 886404617 45295584 154731031 93473314 471246495 345636699 374880573 333181719 836682552 466151271 705598961 138856668 337657310 9291796 622773922 357897340 839235777 233574710 533792761 275664950 839607161 207856803 727891971 722508427 982488326 461459852 916531539 353732904 993556459 937021208 973723163 686985756 920964125 352367726 598520609 527067000 623456664 19410289 120509583 14779734 449872405 247786114 476418758 40803186 874424957 125094908 621239271 467151578 546078940 194640813 888361204 79531316 164365562 87960739 321903002 255053745 383075897 322352792 626426195 232247710 329224163 325295305 883485834 299824851 586146048 98716388 232087057 6183483 610719207 286622198 646339682 521164317 791237404 538521552 688072907 624317443 776632375 502312106 811101343 589173529 820852309 744854862 928867862 806644084 814833299 137445562 246902901 132629120 890996661 774071063 894933936 769923 66985043 7717451 234157795 72571967 708152383 651415578 783199933 482579040 918804368 517364660 937140790 364684652 709910376 263644779 280968833 190371182 642870623 312086376 514164875 112373919 419864912 54015373 848102831 569351163 912510197 800350938 879084635 122219282 989834951 952832568 998313115 546579597 580052342 326644787 561820643 347381455 373288199 86328479 279829619 27034350 764057905 445326615 855698957 793804649 906120382 611745218 649980240 308236107 422277205 343748966 777547910 260635691 655943078 645197712 929185504 130825260 469205208 369950320 462693240 415652265 929918293 379247427 996343846 174533162 919283199 677415739 891080020 41894146 279580123 231913145 474914473 198576823 558839620 366423724 662063253 521577084 776681200 69011368 936038988 380021744 990088050 655657024 678096661 109388272 495254710 283354752 545017092 481319503 738718303 527937829 572958242 416476387 489729261 177893803 588094845 383328182 851559908 281011811 517819571 313171026 736458407 297046591 365585329 17924800 101263501 53955746 316719706 150200220 715854377 545811540 692479608 31346330 696067332 546076281 690973841 185013011 797703800 424784763 540355665 378198399 725318798 686210697 876349726 88533895 486258053 139330376 727864022 720977751 774734799 282028814 681986329 410555548 791271983 534300667 687576703 562404441 621767807 248488142 546515214 373120725 793280773 786018939 795666159 271299301 894491290 424140969 610190888 74643605 902154921 381393309 444627563 286042962 497505274 291288109 346661744 120839185 397451441 15195264 716814965 493360000 606183636 311700338 851981199 250063226 632679918 288159405 769849558 165612660 948434146 163961824 772226163 46143621 987086383 927860563 963355924 608125722 612844493 176269239 460972436 294278425 890757624 602261271 723997963 567483089 710913662 467961323 983623196 617778704 726953839 7466066 73770407 20251078 762324088 179744138 881491190 234144789 933007900 253897945 513804741 180831680 271983139 68258765 356971306 183912500 524941612 163484745 992746965 107431303 490975862 395755014 967123085 481108975 995346249 528958050 951198461 371641897 704735643 584999496 682850661 355699662 577528543 277920649 758052894 530532326 581231595 338232809 610565999 513766100 598951043 382564213 639996216 130662967 986237415 647385540 705253576 481421212 677657202 558608989 935586595 489465162 511017728 435311815 931776335 783649651 988355782 573580381 813494680 401294649 404219478 44135125 954677053 122181370 700065113 682225738 692142167 639452728 854640157 466096257 916372623 157000824 255814228 204643114 411847889 62240969 229773441 102821487 592085263 100877922 283876688 199959672 929194501 564533550 644769686 450322363 811080798 310080125 414154758 240481314 553235903 32134082 633727870 286380266 577705382 230744039 394968378 251909374 650715964 201829015 328885097 228344458 561698255 383422314 392912965 98993453 283199053 161855002 402876766 163198187 248339689 241942639 248060031 71694380 318967296 65896043 161632046 77631256 885676262 574122339 825119501 682818447 800979852 38688620 285197498 162910323 867709768 569677920 821542871 361462623 732286413 42760661 562380342 512550327 820149440 213151081 327345489 22408775 176063098 162834858 446835322 365010990 537244231 53023931 914089650 840339725 880501730 218863850 944834795 162255924 467874956 61633257 743226458 98007968 616615806 119842236 879660392 376521309 861724868 82823780 913431374 848673441 881891418 195706218 634559280 354256839 579844764 533933777 808412153 114743001 557997715 318699336 327348864 109251681 822230650 36096612 311252817 127633848 158973757 10008159 310352535 152688966 653215554 187343851 997283216 664234490 825061623 486171106 495293717 79997604 276282350 50454562 726128158 570910912 719526075 541303122 872125165 619396485 748192197 211409684 730291813 109792214 606102621 547218267 949214540 785322255 910139473 706326804 773639529 486691154 736910044 417673611 539544593 5755248 501108369 46398373 175540605 104146730 953512654 312335591 610656076 589737567 726571381 490505159 711415296 544511209 830122025 64947331 332268005 294060361 974227195 842959666 862947890 742617816 943298380 671912884 726575098 211583999 686635205 524146207 569054051 7754386 979577120 730691464 862992297 374803871 728347798 115126848 415337863 348259139 955513827 444721583 572488744 20375477 564054563 233200009 651806604 213238202 640845250 272358177 988367337 308537173 451547437 365762014 434707463 170097663 915249654 845598228 991303370 160711619 718371756 466852450 676329427 268294812 703344787 304877676 919222409 768817955 844418747 157919694 193944945 102684246 952136307 490337696 962671348 234814188 423639098 50903325 784158033 402997780 759592322 754691022 891881082 415951020 694367826 439847090 983739159 941097182 985531921 716546546 740397765 150404028 491301703 71741066 239499926 122114929 392950993 185225889 774313123 158083790 183009735 132077760 962927810 878783930 982723053 934884746 998334134 69559608 766301802 506730152 647003555 102110302 494891544 423842728 492325974 459140558 892348156 52535825 602845746 444432895 961557466 708577072 778987138 15305858 78062588 50862353 118906708 74899663 486605940 47499747 957201288 262586510 822442316 284060456 919699943 758156840 910089907 868310088 907829522 246582910 338646684 322662490 386518434 182532408 688730112 262400695 342907859 15562124 369326616 51007361 188292366 42963237 272287526 176172215 496679287 109228373 251802358 125021935 384226424 51675828 850642977 237303799 927252602 200343081 909852857 822109489 889067737 418390177 457308726 92176547 256933207 242576529 338480300 123670077 274223397 47430554 943472893 504997187 725830581 667311721 875728232 578808037 678651917 461430880 544616945 401784232 417252315 28137572 282302582 112429244 185164218 171149761 800191248 616120021 928396553 533179407 644935158 83152618 414959995 120900124 221963176 145329639 205034223 104634159 953113747 709084005 942932614 657918897 783964566 284854682 306938647 232539669 770721653 63918966 500883300 175230383 396025105 30363984 194499050 145318185 490869617 309215114 587991276 323921391 895850522 891619068 930607982 208889998 695323307 494433397 549188322 367271020 454978205 302085424 728244754 235722273 654262212 573659287 783718516 275758484 764544806 661768245 928421045 507535379 728008244 324397330 420721278 197992878 586408895 18233733 758073644 634242012 748144092 434085064 796688684 318850595 762921032 724820752 906926837 205025038 424534576 388276647 580649400 152213114 685166814 10005887 828589171 3772235 542297195 418254654 708580493 53999747 862084573 402591283 954089177 102386935 887095069 40471291 361971890 147251033 802143559 275685238 367739769 192157007 306734533 140848529 301081208 221994424 306631611 292132365 540057666 366020203 634073805 626694950 704258479 621630284 903866676 775054008 813070923 456457977 660057308 170979158 556409600 364643375 432269414 266040684 503661875 464089117 983830324 763431696 992195873 274484829 542781430 44155176 665654890 296937578 946665209 788845384 889657647 170477725 605444374 546588095 572023294 370389920 646987839 460433392 724471973 177997716 390169369 150087203 249743055 167925046 567782015 340753905 361706559 41650614 917385630 244585368 812572887 213239188 358806939 175199226 472726916 29438915 156890682 46044316 131724055 71164269 990248930 852534962 874502398 214246972 733043903 34698226 371626348 230048454 477950067 91981956 765307428 285558839 565953346 481201139 488005061 1242653 44985882 25870056 247713501 79795997 717446624 466144526 924079453 57468837 300159597 151367666 849573420 117047258 456902318 50336667 184261533 33255304 46038363 19922243 601638835 599066042 927760463 74706930 251949009 145331253 899119069 200310452 855802616 840829851 965600907 910523537 978844381 287780572 738078427 501342281 901279168 367476234 411087027 260832164 617447712 105159325 811030577 634198232 780997503 32158388 354569794 283600683 995033859 485983882 552981139 184036266 234204727 52766098 108446314 94593992 860918196 108049652 693379758 216590605 283183687 196854335 628474093 81511703 408730765 401959315 542428940 214500755 594879401 156307879 732462192 123741494 271864644 162085167 695804202 55714031 361219188 17669487 630046720 443451205 629207125 411295847 957149740 430476646 886750226 103947909 450819300 392912420 802960105 301803898 821089317 682699058 997123594 415732147 733599461 611070645 694795230 5535628 42608768 42383504 955383667 880640238 966347165 272285011 356763440 34588240 916072243 226415196 721387429 495758880 581147308 150825455 574075183 55578124 844154936 493598762 691053821 380834569 978422095 536764320 841691502 264780912 375729682 136377945 906542320 583894420 684664768 238093395 619139821 489338658 626588157 336869763 572102709 235438548 957422018 39125010 168053885 26114595 80529636 16619495 348127373 22799494 780838786 209335758 408577491 31998078 595522866 40883838 271022400 223670822 363071628 148924785 914570916 697818815 898072177 369878519 837024320 243226506 787937537 197230547 797680976 472507700 763983831 78447045 980643808 431704458 496055254 133326623 934039708 875379544 915926588 296712728 554726362 328458497 882302251 706801059 754522244 84862689 199234880 162745604 598553564 51263471 178641064 80114261 415686141 67750324 324828315 245972080 567316168 559274614 573115369 385187515 812355809 739002409 822668253 602936811 960712411 692005648 992605928 581612044 758007220 329040930 769012584 328549734 604981536 374141688 653188944 274813087 984151559 83465964 600789344 307791110 323002651 317417498 574505527 212238126 548759867 518722363 751853424 142901263 711374413 120801940 344064270 155245982 835896477 595837773 715887326 97782771 604971213 49051990 271560801 169806825 347480371 31960003 662947851 438735768 743402498 645840649 808047151 621324924 994284831 524094203 911452055 711363789 803259570 475476760 867345018 51152547 426604689 331574720 437423896 246852701 529938818 493687160 605679117 297432425 989876538 365534681 622501583 313722933 757758855 24000158 765338581 488244022 791729777 643976860 939882573 4663828 18913929 1743927 627876590 485721044 986090033 793361128 848089194 802913926 861161571 432716770 828449438 2444421 122713508 11404905 172756557 38880473 365649600 54974700 857415925 641819278 760680857 477656429 621188654 518468659 628986624 212260724 703701125 506268070 964828110 226400058 579580673 497352328 930164710 491790247 555890914 442099384 851374650 822302304 983240861 433303307 845097036 247123293 261288027 137867343 262398198 99714174 323833662 98420584 716037641 154318474 287692509 131105455 903078732 216411363 510126970 69608288 579395804 421570484 766658952 157329204 211263260 45877123 353123896 84762490 769742642 307055835 682644087 339348359 960663353 237032203 343494448 329075729 992831383 11828623 285909804 10077517 242645709 205410805 993041055 604158160 721893927 241103873 562957482 485861862 491055963 161363642 806477817 789611110 989238738 279442183 902372968 420090078 780617369 108591383 806433313 63555326 680887597 240380706 244632218 193441188 725789889 106369561 760901469 643788364 713490929 636343988 680643356 314304970 811933585 199378811 523345940 352340611 625494031 162200493 717679983 474084315 688282963 561815232 771188064 239073085 346328010 10116101 397639874 218487671 390597762 4613810 987783497 380095574 443056105 128773887 661481612 250807014 711113886 47582350 96893334 1405985 1965627 553647 460462293 26726442 118829538 76110985 96691231 41909161 589688818 495075979 562436449 151504169 611161250 289133708 460932488 221561773 355720098 56276692 853403389 28872334 148739594 17166544 476785865 169180589 818497512 484343898 539754236 117910336 728965428 75253749 234871847 166557590 444625677 202611204 393668140 363187950 651096926 285113780 464532375 221255672 269436541 119631074 640552058 220538108 616460138 423787722 605429108 149974705 615660530 182316410 646090304 617277919 955614798 151951073 771677861 641832953 960700740 356258317 996760171 702481388 841931105 655731141 854598194 295865809 333316412 246802501 563681879 112334020 598938017 36221757 131173001 51671616 687952304 521335310 614567198 367576969 894068488 654979509 811461529 510089856 878639026 719140186 943405960 490634470 781264088 29006693 109181686 23389413 683606502 516934582 728675563 588842606 711743529 414929032 774668153 706381765 990147374 65510890 461333729 297483875 432806246 399185577 817522318 365496454 411940991 64479191 325454079 117906175 410163069 76159424 699254481 648238254 650765713 371878178 752494427 30001032 575177627 487422337 993731236 503454972 723122178 658007689 802179570 692227677 923918344 403665371 870062219 461496892 489840616 355001566 573609316 449740675 470917867 452002289 866682335 794742233 950882712 748750912 773712001 717846017 895720483 502703965 939483528 484556747 784185110 592403547 821540944 325575041 932306811 909640485 987695268 930260200 975863142 61378277 561183398 164726961 253815615 163903813 189484727 27934892 656973102 177334164 849473641 764236566 986504387 598974978 754244313 527830400 888253023 326209002 978302214 623396712 676166034 84273763 834250368 717996243 984504985 751363094 903359901 648040218 818718894 717857868 961157630 864192208 976083861 91557941 302436961 196505439 601005733 339219092 520212650 118305185 292365212 20326696 348135864 15530292 610274316 507824452 786881886 398266663 631579532 173722248 928000458 492160979 863600839 844703199 951622700 613484104 744667751 543708227 997095878 474328309 584936520 319044411 868509066 202603594 397528145 226820490 904919088 46894550 644336852 492997690 540436093 233149380 809900157 649659642 851199865 579222531 702693235 272779082 871228069 366084451 600294422 548110847 831438533 687400936 976706899 789053465 982247424 704337199 855751827 845180806 865727261 198761733 821158821 782531761 889949922 544016371 910022925 209844450 411074641 20221664 860536336 816478815 876229239 824765258 928483364 803229881 895352231 104136471 784147453 261961423 320654294 298390002 620048381 460551272 514140119 238671494 790376953 391923938 456952407 351726874 367546706 193628589 692969988 155208816 846251250 620038267 696012448 331340290 840239241 502387734 976629216 43201238 351217704 229446284 357455058 282349217 766476585 186432863 233697971 56183984 641663462 87665314 414585710 261556219 545107757 232563731 290435336 232490469 462930307 284321938 793341555 11964476 785895146 96546238 322333815 296929329 931999661 326167524 873733662 475191401 757537997 12712830 533237869 476162715 668635325 267291040 971209156 289218217 339980634 331342991 515393059 408394448 548295151 443579866 605948772 281932919 871863376 809163041 955325616 869023242 869993036 278845904 388735730 83610478 324629137 27771120 695028877 427816266 561899288 184198772 204710256 184729420 969155854 74583920 981697420 462947419 657671453 196230235 667953771 419676070 955301264 779386533 910680913 721757663 833204827 119293968 624434260 209811544 676153878 69492819 273130115 190961583 515004598 239325838 976295280 10830956 743754986 296797602 297400949 27993171 315972127 266521726 798357347 777065372 931383274 185742169 854750524 337965304 560303684 143212043 780472074 30763891 818077711 797028862 833152542 677718694 799393572 338752667 345472191 182103827 916441341 563460712 887437231 447533141 656844121 400238674 991470886 14859637 813483663 489431630 858689901 529501937 558221817 492632567 743232554 246937262 494214191 303423652 986774724 227026653 385577458 138805767 692790119 650737938 895169626 446153094 856645357 78612264 492361352 40363096 725975162 335712195 451827568 249804578 820967830 154650487 924261899 826475163 908042553 152941369 245035272 218458979 914579581 1697587 592114670 470771266 982263824 449897040 636940767 501812629 902321866 824635197 847421519 642636785 659849627 14448153 281783225 223397520 373557360 351826908 476643984 404061669 864055230 139604034 549577072 407991084 666074383 460187696 591407814 98164470 954331027 581646160 741238441 371547928 832294875 110953799 232649099 194283984 684501315 91634275 295144232 189204757 294846779 208451856 711574219 632795276 766174624 278538925 496569936 144783066 945186018 880417588 902907425 302369903 745541710 233601627 493689698 120527237 982625909 693342018 890170156 244574728 960577711 424274534 616910608 569214846 759196552 254264196 573395791 220379705 482866728 245734043 522122770 341841815 391848711 106479137 254982639 124028468 437357263 125206345 961429775 394071949 764323432 154065581 553348209 29021084 146199920 40327435 868809360 95574426 882783508 481643107 580782539 487180664 816977501 163506518 265046061 145108611 309486264 162022811 362976107 12428748 982485524 106820846 390642593 167731256 346097712 334204531 372999761 108211741 545619555 504132525 808950321 609818364 898506264 526203090 623257511 200160076 788837664 533055325 672919147 388839218 778332105 470019269 718775775 139392656 842783807 194740713 534035193 96184660 760588368 707061148 740649792 613568570 618921189 322222075 325900875 146330184 683384684 584620254 918359572 166858754 924797482 143392467 998825202 314830638 900176930 332014544 631477749 242446265 696753204 694849847 850456595 687704866 766259299 114293750 224415459 112470453 961859988 170146697 900392834 736256806 969092654 649955736 736132057 274141079 493640454 138558568 544280646 200204765 916108310 345836890 842908753 375475198 989440207 11734540 318114788 71740692 399277865 115302573 122125266 108005464 984974786 408135120 906483835 538139173 500235260 579630705 573477687 601449991 348852373 719845793 526384167 705344897 666315471 867383223 583067551 769922943 611045561 888705881 680624206 739765341 372791432 759548212 172059866 889103069 812538032 867672052 803569053 904228375 411346393 881578490 720313898 999073478 48988257 548980625 156574312 517176178 362003342 880904184 362737114 651044083 3607870 683613218 648531886 806585758 328255232 905208365 180085377 703102266 589238085 706357093 456819485 943344824 527378679 608826740 454070466 481067916 306663368 698083429 74271963 318055523 120365911 192967662 129880631 144834323 111851296 817148028 701533837 923720451 441582723 925878702 767537444 779643384 511675408 581394264 85902303 155807450 3201951 332360304 59123664 724334816 558674612 919538642 545614223 851033157 186552584 803016970 298716021 624390093 612471019 832703551 2034409 557004018 264325763 891821698 396249232 761148487 689731435 959104910 753663739 957574381 512100106 658092920 505556912 514118810 120317498 622076313 23528916 958487579 273553074 349625658 63009372 361149946 168080615 376406483 43787799 475546736 463184707 815343784 141661075 916628730 339040643 370753767 211537811 377924323 369499520 781394988 640806595 985344262 412923639 438498227 38392240 427333272 233381336 897098368 288854269 418907740 281538293 449732649 276892259 760865351 733983250 985467663 249889318 263039773 171542367 955461859 703548348 997771069 843447614 905472166 737345439 813858979 658179905 973831451 147254118 980286989 532159675 618382300 541819335 698361790 457273062 497598756 9176111 225252879 182416686 796388991 572006744 849790155 60161336 61721815 45952902 436879587 214945313 571698110 565823115 747169912 130421142 868679269 144387278 166832301 131589860 986927362 702862122 989292496 651201335 956452475 729474575 889113068 233668384 786602604 501720165 612884980 272079114 643863076 516781792 996459681 35917604 467240756 70842105 923564166 407999925 684019114 446035461 775809185 321334947 359677250 43961178 355478831 66235271 346113483 25350177 999001888 846509741 995756538 111299955 860221711 225131066 917650193 880236322 886010870 177363734 493424042 142285388 945090692 932907236 986916782 866559886 979280680 335897016 431736696 323479290 327537687 261798619 979558101 949699285 951862848 829589534 940123965 370053843 632736828 537218243 850590616 102551937 450593601 264609416 759946214 754056537 955683656 881173658 936607612 333054123 744431046 519967530 704262557 188635394 539888188 133549928 247909709 119098891 478876792 264761586 414445397 28718163 455069426 121406226 318464062 87046753 791746692 487867152 598292570 341778354 935984898 420569631 983947283 404771675 973337364 884672820 917393121 698263400 994231985 541117903 682788748 662155675 831850603 530355626 651971976 645959439 702192533 417425727 688470195 591948471 963499745 918142513 929010670 36867534 752521937 386118832 469590677 204391315 689251169 622259106 708635092 443656881 637832219 529415277 712637894 205901161 865036703 817163355 843532418 733404500 780804290 580911260 845189676 609012523 995453402 106358170 747148227 669945147 682318668 540708747 989486952 347176234 387158683 25166587 385157173 149869094 471620960 119588399 516086970 352312245 624717191 209395687 547870766 297286826 979739049 955160838 973729117 886554078 910672679 483368755 940346339 581750406 745506574 398426846 741310845 695120273 821719721 18357456 270016727 133023250 280828216 39417209 878493808 368012562 809947342 340777480 735355786 26537488 507202538 133983572 811984538 635459280 690246322 485981108 527349482 415119489 693884322 422102575 583002148 332364197 445406931 88783724 335803170 246994452 453672402 344055067 907049332 118563966 890586269 70234306 863117533 428102721 940207571 514154753 779394351 739819413 904816665 692253082 875606289 587526249 612990892 95832310 685161462 166685381 416100934 195408742 471828931 109623416 728796469 712934651 726835722 492727600 980975210 828566860 874475302 741775145 919852741 526666575 830787779 115783381 998063150 124258413 897611601 677754031 788841581 107618775 506368649 342877385 471183093 264853507 306248142 133794498 316452973 157188077 187496558 32696486 347363010 79775616 395104607 223369877 937719110 400357060 491798187 294288886 546523437 535421940 639866490 181351562 609464939 363219670 554993188 39931969 671298388 359537656 964208673 388116787 406967859 82114695 830778610 294066822 295547632 182182452 866921977 689298680 702608545 384966084 849395527 132978548 574947903 496504850 651501533 78003837 671871908 283795478 404619445 231979722 825516065 10293243 927630824 251159028 278418607 197641748 812526915 390888304 622370913 15737652 406634877 352279072 508124727 171841123 972204184 259544401 975963846 799990343 815676204 326666803 977850988 62957095 875635874 54067386 595220171 235514061 596727544 130970468 525898751 91526815 577312505 558154002 566968251 452032432 645427318 549595895 725543877 605477292 875439444 281112316 799937817 400629977 959900366 262181599 516224118 329771175 646347525 266587219 521730130 402692863 506270531 207915395 311824336 25390565 681007731 270301395 686999480 686103217 888335334 361916757 915398683 29218845 363214784 300330595 841079266 690928089 992607709 988962924 997040108 178241618 769935662 346106562 535240243 123612757 424435552 353332647 621492688 581790574 647443788 488702889 677194857 284955220 459871930 102866913 782238920 720218688 952719373 909070693 967354774 207360998 803057756 12058778 79399812 44510538 771649491 14851399 67480821 55948012 635949648 212345178 779457412 69360287 334667744 103916280 930201254 699880520 821420767 608935294 644587291 407667506 762225088 535376080 847135731 382787247 694537899 341508618 884420743 83986800 837901535 429456693 467761910 88313765 910383430 556414007 659759749 653314478 968087853 384738346 514262728 389597577 570590429 222169464 717386673 36845809 106168398 11560273 302770995 133132486 233444675 36731719 986862397 198407752 482236169 239100521 639090430 598718733 855819034 231615115 472983574 327213476 726308113 655530954 836457286 114164017 441365690 266415294 645705338 293647921 615795914 301537921 928730633 915937123 936071527 754087281 769728459 180628644 948873570 109932074 819898735 334715428 874004029 221878714 265764693 257095258 394491036 95837867 291049664 227646484 947223486 871425080 933189724 255565600 385841760 287525450 680557478 407382458 989891988 647476387 800340808 239701673 241490286 10637092 806043223 417247804 779481611 524103197 663171240 351671888 597702295 467643122 505589160 359489206 866217773 380156516 634846760 438600770 853731632 199426401 625395373 525121568 717702462 646999849 781146500 753575203 998597412 268778520 963299594 706197304 863878168 195471345 250929126 131662026 313455303 180073793 367412171 241196973 950246490 206732300 776205180 470663904 553514952 384612417 637678602 32608114 292518468 241624032 995328772 994143251 996903957 415764700 525348990 127446520 512056444 129831203 144337149 86016397 894266286 389960796 650473503 385515091 775965232 296139505 810444933 300641174 846981374 538758768 603572564 453829942 850800794 172262974 218024925 158512392 181720791 121135788 905266242 629681934 928186635 772075213 977555841 829450318 856918328 251451400 602384212 471375797 927067809 29302668 135996312 10536261 176260945 54047272 996722071 670319273 774879283 385864459 945322329 851784994 874337429 303060446 637028370 241517813 742470637 645584480 752228014 12214166 501998349 478682069 910674540 53823679 81509624 15520562 973717757 777141355 780301461 762684088 797625450 503831902 785830240 622783177 662670067 99192081 663580450 456910413 960436633 372877187 896714279 24827491 180676851 131961275 233716944 128685646 207358043 62899003 753379777 491177780 508414682 383921861 772968260 702092740 908728920 519827875 983539000 229017612 714803529 324039427 454816612 218538399 913539599 741441925 953002393 740882049 803915789 762640616 909615329 156880477 958631330 428313906 712988024 555253159 782703681 89453900 554727902 285270968 457913979 100993728 921243720 454959922 823006264 351149311 684330552 333151851 627530160 315749369 542421233 28911695 890996169 309600033 977347718 649349583 733793675 300818931 628195851 356686165 812883532 743950694 842313377 810309556 935805612 799491634 825451183 738442358 905134021 572178994 825852767 395755577 429354026 359516973 704469241 429229784 577882022 210913756 875440347 107517512 316591646 60132018 582768197 230159992 672570876 507108703 655605770 13606039 663279163 493594333 913880689 336896151 400107072 53213504 669422783 330299733 732169809 444282086 509742620 171899003 945421712 869037800 978417244 459399801 677320151 333555897 497034702 98221999 121316117 95174195 374032041 258913228 717276165 423345827 982620366 673510830 945098466 332960076 573219809 327085986 709935979 665025069 946808199 252230062 569663843 506475544 989402692 324358737 916248600 166154929 387935196 281919240 793317050 45580664 851046822 757821332 815741509 386289553 523014359 410396311 932839073 183833085 646530055 392386409 489522777 388503440 720860468 128258103 239972508 125487803 883970907 160181234 598382141 541197990 544695283 168692143 647945006 551054288 662894926 492731728 629937262 393555804 845025775 367849964 845554975 532983899 723685363 588215768 981760891 669309448 682530884 83560079 423358306 232208299 589618861 502532514 551993717 88949710 477961525 159829960 885865998 885521436 944007738 323867033 411765765 7634107 658065842 485737554 784907084 254420886 796861895 68091719 847915882 536519534 590911135 462064107 580694122 191276555 875738200 487082263 676487795 299437949 500115782 325822570 735617947 320995265 448419047 76150215 208304625 143046641 359743932 282128808 331501004 272548489 873111181 594151491 758591225 612275210 733929370 499955639 570723775 110034488 592318683 388797429 904137861 770164950 912714087 488909026 639324115 311918669 463975811 208220982 514125917 442391712 852003675 241871081 661937381 200554374 450623776 379510449 458731699 138772560 343446824 154194261 574491268 118568113 675367036 621024514 640747336 548084171 850217819 489818931 799790737 317599719 786925764 617368416 839476219 345413325 484996191 28215042 734496941 28412066 824668007 647124956 971775096 412198981 820589179 78233222 290818868 252582248 964401607 210216980 632108393 363440620 641117686 372747233 661747496 140772430 770212028 372594911 406349128 377120553 820623934 221505205 936756390 327547389 760809924 223013598 634517448 524241870 696445288 18734471 388997641 133162736 245531108 121750194 730144839 391329670 405794770 88457052 844007315 843655453 887295584 243168264 694436689 425003680 540415037 37711511 629564285 121891421 797427847 412660018 551626684 458794766 923211342 76835949 115938048 95765558 249933861 35927360 141699056 19249385 315646731 173584766 720173623 511038330 855968638 72077352 317377847 140923118 864444693 302087171 810792421 72710924 844158245 678702626 958652636 439085638 871073635 382357478 784109889 306936568 617790693 541357821 914686650 902450185 967802592 323588621 999071832 652944732 924936624 523502463 564605643 296721037 663836337 61391273 891117850 426805318 871672565 518553613 944328351 329917924 981943513 305617769 809385698 47241962 313838804 238744541 869566122 236809165 432744083 372590890 745770101 233297804 801997587 154439659 808252866 221957521 696287760 659700381 690086029 303058250 436505888 334377533 866489811 823196023 851891021 210025188 944339862 175419460 438481862 63125351 427737239 201531641 939435974 81360374 713121091 515340866 551905536 300724965 720680759 618901791 918614051 468397818 724386433 685324130 971463430 1449951 418974140 102641032 920285465 69059280 824995432 394278673 589590304 145780864 811319099 488806345 691221846 491962840 812286276 369544458 828113731 3943511 98089240 72005372 747520459 312914002 645059326 200002061 230771004 206774612 453603820 409442431 828803795 311686779 772776118 643813504 923984254 104492890 530586660 401444309 727652409 255771559 482358123 403455592 775151807 12334752 288802599 34056819 923996033 919445004 984635650 647743773 813180229 223967040 299596986 220043268 604519852 198456534 271293692 117526608 423792682 306394520 789997207 679036843 992346764 417047804 843209899 62851119 618170299 370670192 777535451 575918709 800083002 498465894 673871713 254347146 891966516 410676604 899804210 286283278 996346884 110647876 378768192 249272888 418847904 274268458 840879705 27662553 955393635 91895354 991559705 888167962 965817940 830591769 838437102 649220775 763437702 195124263 522125715 35383593 898579129 328663261 506929620 395959440 959115055 664457508 999815603 275584320 981051258 686091200 765801612 10313673 954674199 881927087 942749353 71385242 81251334 52606616 718804512 252866175 316315095 6197690 142957736 109548384 465843509 317278311 593346945 128499496 875846902 76399649 837118792 229602179 928553783 901946056 906972005 576375734 979158934 740401012 923342070 133605148 426638578 272207023 923928186 852811520 933438691 497417164 790099469 180611823 960177046 309279910 961412084 378564933 499444156 255416392 763554229 640687789 645880179 552261205 656191426 551107222 830835669 163921452 964108797 768990482 931012344 625102812 741056624 447824032 747541262 260242035 966732260 349933271 711146899 104623184 610317958 103711715 367104324 225056574 817251187 652519995 710863396 332131340 490809342 79749136 143439185 133820552 746299559 32826258 199100805 193188433 912755125 606438770 927183877 313140459 640720399 463548213 588779352 405212267 592873981 30578100 621105167 440015532 775994244 440628289 662006951 314315375 830929720 243254428 293578241 269346973 294464317 144708759 743956326 302101753 550819869 139697529 539098640 279127641 932312283 679398379 723183210 354995056 427584591 237070883 992813847 991091213 996538888 831193986 948996623 479032683 713544358 215636476 457447603 157488914 230342568 80640406 375673495 52697985 180997472 108530780 606335019 320695833 614278696 175060411 726305596 159281239 794148582 568947120 689949848 232067399 409351798 283247530 644867293 492249933 498357573 43716915 631563752 467040252 875075342 375458498 435215965 147408165 930944344 69452634 362005420 306661219 802089185 657790231 822268422 658518708 876237209 632861906 947010707 626698261 628607151 329833195 677023300 200216993 334536980 244224605 552185484 242100365 493807619 188438886 673206382 605411772 912438472 889376250 936269520 281606623 497246611 413879090 789505921 128446481 449449758 445142862 538108786 8533212 158690936 105802385 686721217 155243048 753725782 93273204 882514830 230076153 507693644 363949457 755644903 717310707 807395051 417121441 438648873 310111299 654220804 426050279 953032682 153002862 870430653 432134804 712246059 406859806 566833696 28055439 463559866 295455132 796785242 339972869 927586077 554381857 692596831 63506343 698568017 694122458 809962174 529571694 896126994 535930324 668318635 424233509 706377996 151336294 560079636 163310678 894686900 800150710 960471955 261777354 446509870 154764163 361240531 241993858 309336841 65947523 162347635 85974929 981587524 322232407 793275521 707052344 993138511 969960146 981039425 519332839 901066612 525281060 999036231 698475972 816734756 223018972 310368745 103385628 677813061 185897450 745645429 716573100 857057204 175163628 363937773 69078611 836691709 714766154 852476104 774195894 915067635 572183299 784906132 280515386 769460388 78953874 875001301 798818381 957984061 840034353 962914548 623268252 787278351 755235406 801255968 516724135 969046360 22602496 612303571 385717172 581113207 40285363 95255380 36499439 233371156 117536322 428897025 351709019 520571690 242596473 299195912 130182552 432746397 388850279 715845507 451310394 773573512 126082448 762852390 85078844 226538833 14142101 914028506 111311755 190012019 126317098 224238878 93421999 787343688 766811637 818126440 717576145 907615424 567819181 964982140 482774060 780604576 556444351 939205054 80060377 724089929 151977438 699754188 305280225 647707581 266718753 956681156 837440204 978453363 906783551 976895953 100684637 697108635 555316120 784860448 269659772 461109265 360340022 478622837 200987310 796800920 759762183 869027968 353545975 775455490 584238940 612940885 416420831 422555105 317095832 761583397 354535125 841339233 87010738 275888786 104098519 710800658 232639799 875083128 12440544 378983264 349337129 669653155 428001173 772961664 559543690 705695484 291153332 950551019 906610639 955070404 618569905 789166988 127030624 710420866 162549216 497979233 491366597 503908342 54129407 969703429 264036461 707237257 488162100 591341238 210962599 376477553 245217760 698635299 573795653 788133968 9688959 380276048 266081029 940926487 719730875 731873539 198587004 233294632 233207832 378206023 339465768 423840535 9476252 118175225 53829507 128307758 104509720 674162402 156872717 378008955 17787312 429275541 229790780 941614440 605038434 706148784 228692809 586873711 585568119 633116735 151826182 861176541 115667885 940858622 490305557 495843899 401539776 428977870 329817987 929790085 250221355 372557622 64604290 876015564 713995413 825115336 143675935 693432538 692738097 768669506 258825944 919523447 764407682 945215193 862832108 975250065 881238779 938610548 657692719 668076787 201245092 350459451 154557144 233394940 42067075 449503603 102247675 602977369 162400628 705980041 537695637 680956549 325271604 896609994 441043358 483357826 306048719 739196773 584221466 944598410 360072282 878850384 123017530 390011413 268150725 939933183 444576779 608760928 41155259 666448513 355232131 796167114 86577900 825783245 504111836 559802410 9575733 199837538 141296938 456226530 130174714 302045428 19054252 372229534 164399309 592293377 210437757 949638655 101338740 285999668 184303907 204220832 1951183 829302550 247999704 918748714 570303925 915030141 401054080 921322142 86027722 489897065 270749801 578751420 48221287 919797845 25399587 138118743 103314999 336340894 245130519 548780087 436951421 601917536 216255107 308922113 306687881 810815001 139490988 551257586 149816583 800022069 133334037 182907227 139931855 208010667 50101582 386774984 296441596 746143817 554624891 750972955 54358779 146783809 45808284 226065010 17590383 128833639 27718071 771204335 392383227 668186925 21183354 537575564 508113984 810485300 485463385 609015056 450567273 690843702 267129904 483354763 365820869 530973055 162363349 678718041 173248612 645787508 304662662 693922752 499817141 569139184 364417755 638998968 246692070 383426441 227604082 940330794 32519516 973070498 480896756 510707897 418675328 991338336 346263807 630864557 534641698 716254579 584526479 968323166 741384353 891294009 84913865 398155503 112566450 278012255 277980676 696575680 603631493 769787685 529111626 960612999 598242748 686033174 371258694 840636276 696057345 997866587 957198101 985264822 558583108 710390731 558861585 979320814 115430683 972508689 789177706 947165379 382272095 965479251 241601198 471329814 339743344 760800446 399616049 632517916 433480201 970479219 823173634 963569009 609096454 889145415 606399867 661360448 196182402 283701195 57985768 365731696 226045900 974821872 143648062 589101816 560452247 684287786 340102393 687548701 19728051 623034499 488260874 682042009 74107910 460915809 140707561 666092675 112852470 595127294 174441151 535518960 451515344 790496345 168278372 407874081 330357410 924418002 224997122 721128106 110895378 734576659 691346646 899495318 613245194 978084932 928984222 977066549 73346745 214284231 108640399 897792424 719044490 940251471 132857542 491323725 44807135 428625242 319344204 447476890 108447518 312017399 202604583 938385174 734963305 767708005 67774107 831725186 499787431 800551233 348690504 446616210 326760888 913767706 651956724 836023027 81672296 985689442 350982257 710553712 630379702 993146143 803786227 965506235 444229433 719909474 35942234 618607752 500014341 964519083 924671582 991287132 420456411 896126304 729813715 978807765 132539976 637790502 77351942 832169355 90504373 587197671 417101930 446178718 310582950 951192307 741639801 820798437 351146329 438401133 92193820 559882888 532780578 591459499 94513764 160792772 78951887 780173897 577371946 947302137 43820005 930728278 834105431 888292467 215727295 620153938 127669632 182459834 53462642 266924778 247627355 945512745 700718406 737761968 287549761 676217997 458134389 880630549 168514226 292333953 82388187 112051768 19409890 37904730 11772828 974750232 83109124 109141705 74163020 553193037 443560509 682158818 117893587 845356105 336126016 956845553 534895061 815631690 341244145 602213227 254168410 745247129 707373223 857570674 140826550 329992393 213257456 682272567 398492941 993365747 303825070 538413342 347121099 981280888 29045578 465210900 137557597 493883680 185497717 893084449 226344560 934219372 32641570 238894800 188903918 793139227 520622206 729427707 711706216 759863926 242780217 615921539 471544327 992814143 933886080 957294326 809164754 943227224 542905957 995349114 61853761 186189613 154408121 160950715 12447460 509822717 408765257 583617825 365130041 821810623 511730331 849303487 728514465 800140748 11754563 817009677 778705149 886873687 500202918 629205455 540463381 853670965 407214428 443840300 17758042 901780513 775301817 845752305 420429349 781574387 210061611 652000492 93834990 284915910 227635567 242073845 7109108 315134197 190515125 646074641 640750278 971060215 855558393 996589007 244014077 795791117 114221407 768039110 35953095 612720972 89283030 543043121 177720661 203332446 191428478 368195349 349089504 795178738 367282226 867496296 461031154 866572411 55938372 61407582 46166818 231575158 152983758 225966424 5756119 398819010 180531273 981941779 622350232 686095239 118857849 750115583 747084415 985090008 9794024 694074860 407139931 912202185 75939327 838381022 630348096 712336512 433775321 836342803 272821762 891559355 422677313 673242767 417537392 449074337 81172800 372807153 224618725 256572451 150397746 451179582 265975601 486812153 406046932 771919394 58676080 273235640 17177558 715948330 92068062 171832626 109004922 249521411 247912144 327865205 19989056 589860596 533940504 647538588 23450221 566625158 118516737 733766922 418119747 899409321 103313072 136118499 17013708 177091888 94300899 817433412 779462964 965581089 42962290 931425761 263687570 537260715 334005094 343242922 148391083 664226609 359049419 491084448 230702168 684838550 348565553 714000140 80038701 646525596 93257748 834189664 8613910 9677022 3146051 115172917 27783060 385875069 76904813 799140479 327541110 575143972 33144376 858027183 150844546 413916905 181778203 574103362 223694489 903730469 355810229 645143336 67057598 842479640 629820668 811602383 280951741 659917997 220126725 625150930 616055486 879147936 68017716 685837487 514898478 941483136 515824226 665837394 120937927 251417992 41535330 332890844 324161445 528904115 324313 762101087 137961750 558960235 263911595 486696709 265264504 349521906 236771086 247745760 23222183 82164942 20841461 353501688 209707367 809769193 41227321 638835577 506495781 602220206 476845877 713614059 510974126 678186932 570438768 968190001 530943683 696250056 532400208 678190241 171194793 304408541 125500011 856800549 149212070 303021928 99564085 741014505 3915898 765154358 141755632 965358616 936759735 988439577 497770636 790989409 451227435 669971009 384181701 542017420 255428286 611310845 447604926 494263853 371629774 887956693 503610168 520909477 81806829 153372765 102028081 248940201 83545119 162154144 160710971 465512742 120475324 122285270 46567506 703080910 387420023 797888673 318113640 490539622 21374391 542636234 357747258 787454583 386799177 751749099 556271268 805586389 448735687 868918460 38944742 716207866 262256930 886076934 401436842 693928780 338252071 553411397 477818749 741793549 206281203 797340330 390834677 753313067 685348566 815318643 355447142 767203356 333841972 476146364 276993914 901518450 325529184 482888328 348219417 384769347 353463142 862909392 547423740 699608015 208010341 228647421 81290530 710542489 523059433 900641508 689633203 920031012 153542639 663567635 16024261 901750777 198684966 581785413 238252061 869789855 606949943 785038704 191487209 527149654 357492108 538691525 35142167 184812514 173052567 467475338 416385312 685684987 418044737 711981018 671677433 816717362 716508607 944703907 537521434 623451312 278265537 895849546 208247855 824507268 325262177 741869802 22687955 158727585 60114800 644284087 403651665 717601382 560742640 991646400 629661418 814606474 88712076 915082518 583425439 661079955 632726007 821342147 424329647 855494979 416447705 953715346 730771356 874836265 433991706 978993954 801890835 973767560 862247729 889900209 674666037 894894671 294517168 942838031 701599784 983632632 760879940 892105682 677459157 807483715 168534537 866835570 244309781 341332031 17534571 388971215 210883425 273390672 101797471 849764149 163257956 245043855 13645197 987011723 624078736 638520738 404361024 812869648 250354394 972201731 292729738 517314476 53686341 599360220 503988513 669358687 253503857 486033070 3808197 375906055 116087125 301615812 124602759 891726399 877616188 916175335 244771908 633803353 547562821 985633400 384708814 557257614 104623575 677481566 79076797 595246049 489032454 697506038 249579189 360889932 343439139 973876636 145993363 273976451 118185681 119693816 63079926 908382628 429488892 704459983 545476059 721299317 434658601 474651100 463163106 818539795 138460049 179521156 148784276 842814555 597528769 777393363 562389273 987000279 366352404 952535670 118521519 390279098 367646839 917911150 783058239 889322635 189774468 401117138 45731121 708079702 106600886 391867616 212750368 588007233 205310506 921811775 689018360 781052718 451255795 688150042 76905181 767534156 490060951 721034771 557621844 947216520 60327988 270006361 62898860 278892358 94182556 834173795 422187910 951064764 237395341 388093391 247198450 904483483 596720869 604243739 69035490 178669374 35242991 774856151 162353848 548997168 119824092 238854568 48256651 773917742 704420252 840814388 455619321 917685964 359053308 746853066 210960786 716689907 539404173 596308989 243996989 672357901 356408913 930453789 874134598 901653419 284709181 410601916 3444046 849687563 727257295 755777984 491187983 774064502 273319140 419460106 76071501 682333692 284554111 385757392 233111019 645702729 629261498 684918993 46345809 445490456 406640627 592883647 189203685 771599401 65941735 154929074 101188633 303299459 125926950 438902760 219075699 678106157 391197365 770898241 488056837 982363785 162647305 403704978 206604436 507671395 321640592 467745055 374343634 972646707 207121347 274678694 175293546 874981502 389414490 817354206 113582217 156412308 56054604 57533933 4838540 28460204 15087479 967309565 465387216 670949011 163904645 693806475 657093484 800400370 140890638 268481233 71604529 305036045 285537617 443444473 162152360 214261935 213336558 221785204 215685562 875760771 453444479 759200526 50170213 903281762 39065883 146278717 48412799 940768277 400457567 781059027 349754366 462853008 143655530 686114555 223148058 499848578 299509976 964563053 64485810 234818495 232636978 605462600 461384775 673590999 170420341 664327002 151788140 296930697 239849968 945401770 144324457 777215005 641580186 980255608 440238307 742132205 706521394 895579593 227533537 725375353 690760783 851769862 651593543 851046190 530707433 852610128 538201290 768859907 619934088 683725105 39057829 367711925 257981921 823115928 774620256 857500538 667844667 756928307 168218138 371661976 361472438 589843025 177371702 591679260 334396909 848455664 671141507 742357365 346784271 644698335 551311277 882631284 679134336 949429210 850181026 990245659 211252713 847924301 250499096 682548865 341941547 664844383 130404892 274019885 183361454 207118917 84758787 867129854 22161495 326702687 288423338 772452493 543122232 589199209 6558068 650020012 286401457 677285585 269613898 750871404 737364810 924001843 179346138 415728517 202757052 861897872 57802003 192546256 76517197 219638058 118994927 784190147 348870253 945262537 865605128 899262945 195115082 204054459 42568223 391990579 111449291 705692995 341923957 833352442 347246969 531984506 415803034 898267055 517680865 719097814 572766026 754189457 638950077 712255828 402942991 954425313 322018014 380423476 18092985 689854310 477714882 643711589 210216852 649768811 377091836 974898153 782630228 799821396 150212208 691152046 265171917 492469538 181224891 834036281 575362174 858347568 631648832 644606221 371768934 947854384 708477519 803720311 346159189 803817732 283460774 549293080 77017930 938406265 811482741 892856424 635128898 667300162 437814159 495108204 127961383 130394025 51317148 318443011 300950213 345564429 120530780 448062444 324270812 411659143 94180547 674554776 199628359 999975337 160351084 614884373 416282589 426055596 351364490 385059824 65764933 714138289 178779706 480128871 32811130 367049966 277400602 789577557 443451800 648869469 434608914 914816736 1817972 390340527 129836327 668831011 561787477 706582089 310772373 642767826 474904197 743418729 54574920 221096228 87518202 444407375 112924211 371438810 343890244 492680451 189975150 999943097 794585024 879993558 125903058 676506391 589726904 645440748 258579881 446569521 383425686 684648827 75030370 260680754 176210737 857245468 70924427 468159800 65219480 648985388 60594552 107662892 69319788 956942042 479137676 811279684 381668539 914304292 197848525 816969491 577851294 874640544 277718365 312366529 197482811 242731567 88493549 937949656 831118448 851527832 810970281 864839764 613982672 892555978 722943879 763149253 193152116 947980822 291726556 868513820 695429503 822362929 812654581 937292720 844047911 867582952 518009781 953495780 84003063 151856457 108710008 510351871 211193985 458399646 33395432 319888180 241368968 923591474 161673500 252849003 51708593 871332806 226233750 894721368 438192612 535222858 246108506 643414441 19825697 846288902 489884450 956014065 437989522 809402957 445743306 676835830 642226530 687525910 454131328 852247110 349733543 431146029 216905466 487892878 102293300 299522618 37895056 610538267 245884500 858337401 600690111 628268738 509071696 974980255 346168147 532845670 457013321 963351195 802862893 844224774 803652564 949295549 910715054 959852384 488734719 988279511 615021983 712657910 705891768 765134814 749704347 862701099 512667602 795780615 743902114 779089865 537877594 653142716 498094205 682600229 381475694 404553437 256665876 674271385 323522388 423933398 41714817 818266831 668852855 933033915 235177527 451703244 355568042 849743443 590856744 705201042 321685292 427977775 71213131 657453743 25317935 251208025 160371603 784473595 684373723 891330693 368699635 742924211 284888634 760569689 534844735 643978561 51997076 948208894 875870369 958356496 81916381 514251699 453090927 922848624 435987085 646325895 541913272 684053884 226141460 364002489 213620584 272077209 218039319 764787860 727062022 839691517 394594044 954560579 457278293 769898091 106542997 372935189 261133381 479422621 470945797 565666441 8973230 256598932 186477342 440757484 368855159 671529401 100302300 118302205 55441961 999117918 192294327 825381993 254319561 297802495 29909119 68453346 64111524 959425804 516553596 837268029 442625006 726679043 202995040 673229349 194840995 754089262 257028620 953122392 236545632 277832966 171587195 754015158 335635536 869629336 820236864 965264582 574135643 746493091 649705280 962504374 869688450 998640533 884537887 892539080 572750235 754049019 591010766 840215913 484095330 804778385 382951 230087447 24440076 649216040 579474665 886119116 133828349 253757706 150183297 379987035 283051016 513420308 46388663 603360513 193084729 288958761 210428718 219200921 2518104 996673326 738046591 946948532 117371344 234125284 223832329 754973691 75064349 152982759 44689523 553430955 513772181 705282997 131201299 951442959 739644932 988836667 525398044 867732923 500214023 606922427 434647082 484471451 344367015 519725035 10985447 875184924 11063159 376456582 330188952 505700256 227427779 353809129 49376958 434209643 392534448 777510117 461464422 855020101 569571979 771716526 61669470 727533047 477524880 776209227 395877043 574019327 321186805 559394719 337400874 957436256 66435647 329775426 62631691 715411548 437601257 916229933 30400720 999385100 745873575 816571252 66556012 828269251 643423137 907558691 187233004 276850460 80639642 916947055 879252064 889957926 69759708 152350879 116339488 394385722 328429498 660943477 530927306 912372866 387818244 978328777 892327672 966316939 524089965 650969396 157844602 234867366 40653740 320287505 63874773 810579872 31080303 88193192 34369071 785915945 29111674 677220616 628212000 726563120 335750207 545034133 228845295 446228441 280569098 916551006 781597673 943810005 388865019 842944160 685844395 897378073 376966011 639306747 146278303 526049500 359887297 488443644 168055491 591378602 449598146 899477425 321750201 711243151 163650495 394787665 196763135 924801170 634322759 803970543 196518055 773229781 186648007 686992079 549578616 995698046 969574391 987779383 341380416 655108773 117497980 322017114 268668219 405591680 223189328 882944377 508883791 752709951 629738318 879741959 161844102 608051700 443169965 580739502 484369762 687836584 19633927 37362011 14039106 631704699 143785187 330495125 292374738 463446515 57287225 246622558 83003615 770998317 70949454 341489834 13311397 918684714 204395299 679674615 540657420 902104979 17956124 136186287 90517133 379834197 32237781 196027849 85433760 919069119 410821294 586927196 437065185 909547722 873955653 993810574 370384278 628183630 16731625 847798097 843004584 849829895 505623850 596300503 347074939 788501254 578569647 775879054 338380534 377412975 61378647 341026213 27110656 277132481 103211661 976944593 950420553 979820823 162877511 173257807 81541835 146403343 18108407 994500770 111871766 616815444 447281551 812994783 44935145 839096195 485341921 969399507 929118514 974937269 751153805 759818745 176855428 957600775 123898516 679568085 584886220 762090029 267657093 618287528 112374482 676355773 153216884 318027910 122305569 280912955 111303380 135476525 65328113 551436798 73209199 869778426 762065573 970739267 756139316 779391779 102514964 548945998 515562795 562488080 256444845 357088650 79956946 172492846 75859569 444758038 159844042 673166540 561440557 639688504 220841594 328061665 142445086 794212692 375709778 983547127 898212756 920859109 832741736 851531680 541096197 702239364 701165395 707376999 683233030 928449353 881706810 948119180 617699027 796001529 375317549 578198811 96172752 142652416 25589178 600573265 433756343 691692314 226111925 707696138 173711666 497884228 251288863 353678839 222900189 506720472 347170314 722409068 673038245 711000510 657145291 884723388 88646831 777792264 572958265 860837820 494816457 818702673 68926692 737949051 537481868 752080018 259900591 577337920 82052035 336918725 260589493 758681156 89109388 627515228 298653201 943941734 82754102 686125186 120576008 524763742 452752002 982451762 817090823 828134037 135159508 764821849 159953226 405914954 299047340 601168530 500788595 939156300 806340549 839596341 245676320 260946121 27129438 985138151 780077431 991402826 705134725 885921041 138242650 653905682 254838749 890172468 175272581 218653106 183864155 787426455 343638762 875629814 40779808 507262380 482699946 568135277 313650119 774529238 526966527 592371189 557064015 938521489 41317405 257205169 255339093 362007117 36846735 268412235 11644347 618257959 249081416 936063017 901467236 967874748 282958517 668008857 363692472 567336375 164207786 559702486 524708332 923983786 802754467 813256060 254773995 740276812 594108034 673398451 174027611 443232338 56056894 584151855 51581935 951837022 309887322 919904802 265631562 643748584 183590428 769542767 356732400 427301770 171195151 326418021 118487121 514713524 289319819 831588683 390768834 677701195 207614682 701468927 561565857 812110646 399856708 606584615 478373102 534365162 162034660 237820986 23998170 531686990 269378041 906502648 101954973 110771879 66667799 363493840 204369128 975080554 878323987 905574737 431576117 439000859 304420992 936023197 589794619 829179075 354768898 551978801 2456743 59168118 16936995 574158301 248022342 461651002 116262280 202643923 74523428 971322989 879537787 932524375 439959793 853882564 6628095 384732803 207509438 852684053 241461591 466830332 403034812 516424400 191437594 481933387 395753192 765887176 170176462 262593976 246787070 790093810 391034301 670707753 247876390 536086700 150396581 448130465 319316335 845998553 783387976 807249366 607232933 665023825 541844851 629181802 179921833 188047284 178544752 440411508 27446736 780244965 325028407 864501069 270571876 349012876 303897676 941684486 478941799 966338244 746398168 842264973 261650892 997857783 105800668 967835748 268655605 497035439 112263670 213479790 159751750 697107139 673024320 922961497 215001108 605447211 87110709 294403680 9791315 246620056 16500376 233432820 206132496 535836555 349243761 510675727 116140534 871186007 578818887 936858738 311442092 843964737 106732327 432326218 396515822 718329698 492966796 952111606 466331095 685232693 235046005 383959490 275855672 336097557 298908203 392375340 254546811 783504602 328653219 768873732 733959437 978613908 139807802 282524848 109249670 552005522 26604303 756622851 157835813 219056325 86187182 815426058 237890866 997443272 608688021 853253840 467249490 608362211 227183466 725226473 605502868 925065015 303441670 526664798 453503627 585875494 144674389 325477601 132986587 570345422 487120876 970431522 901000889 968952097 254634501 408425131 373941069 698691634 580251626 781324379 543744909 757531606 380114347 738122606 301315068 434214557 312691545 360973337 53345354 54522877 48022773 710542635 98097312 448109698 267807043 270252934 76665959 362737254 255901442 998309217 396444019 432190299 212716406 857821166 129860397 822783288 368321249 807114536 738958749 830830985 325051933 703194488 698553928 864843076 178129858 342037155 313511816 797173899 129091817 666125310 403750283 963818890 365173927 719779425 650882227 772758078 653334503 857780963 362521934 665435177 466831537 598370054 111200887 244954049 97987363 124958205 70515174 125660554 10527675 938046827 381069399 643323255 29542782 527384155 103716494 121889756 61923061 810043446 3369084 272750556 81306305 550809385 405189288 657278930 97956261 521279720 399513470 917399938 42399103 699673440 387063691 551195845 3993806 396634805 294309421 392816061 137654807 433342303 338714568 666414196 330225312 856614325 178796964 399146420 280774913 447813452 32020755 282573460 129477790 279170231 278871004 313315715 251101765 391655913 57668256 860346525 385968477 798150010 147503823 529876377 115051371 602152443 191056471 422940310 253706520 872705983 558572137 840415136 636289858 774815043 145749361 836376905 448336758 642136986 614270765 707836345 195343190 519898738 332538131 659657238 25469213 904787076 534130545 693367298 132089519 198660286 71396153 156310224 17578906 642885545 266898281 981479584 860386859 977031871 697991907 900089262 406580308 926339770 141292191 815268411 746940781 828547650 175078370 516147763 151591122 585221734 575837916 659456316 214893981 269897528 151617617 599123396 17013372 244869151 105953725 909757901 376667175 986991870 447916649 933490681 440115777 630178054 33312364 372504889 313813032 918434693 402003471 701938400 693376155 704460206 188740796 830874729 105847305 752424672 455983965 717648285 329471128 770725496 381405609 970077454 535679076 685479129 619397331 950401241 918405413 978086457 389552870 556939438 177014582 690436495 6022651 640411850 242570953 349370172 204798011 229474974 190663218 474392876 205224391 913144294 337715570 535805220 213297568 462761270 1578156 246504138 208935670 468724369 191698236 865380367 43952099 580554065 560547050 768173192 429312675 805639862 587406102 977860978 426443054 529323439 216303447 459149805 405075103 481164730 375643517 994991953 261186518 578652084 2228572 974731068 92437818 741958966 62014095 707360264 451495344 846863653 131206466 971128427 461657910 874654453 331609837 600060860 248284833 487351065 155665865 626644394 534590090 740282582 477640842 782194682 137546430 324945107 210838201 749515814 288509416 340890553 73086426 596834835 207252159 757871901 745171293 836982847 259599948 303883759 67138307 194660812 61791980 82911677 69782209 664636977 260793941 834187590 636662477 783457787 133205692 933624002 302404111 832745088 23133945 46902176 40053995 507771729 42284729 890079545 408189635 455616040 136344822 405411293 322674158 663930469 604552936 810745348 47955057 157620338 101504811 913015491 821180312 954337581 263559634 356755742 67648901 887413197 7678692 250178071 92704462 415252204 119914158 585886684 416276176 622927208 524419152 691458102 65278301 94678441 43376902 633985187 192052391 395474805 274457836 640447624 224876123 260580372 53258868 343475616 286436069 671901119 331656559 781498256 152278441 315845751 29458161 796942699 629116623 966312407 520605721 913993050 164845336 797369929 796503293 865325125 722643414 820360336 306035190 723184459 687734232 721772297 147559037 505573041 331817992 747949580 571758790 837188453 107240851 205729283 176822680 479683399 143239506 637108908 56996874 706750295 316492457 444658061 312509159 447611553 151562937 724592547 77936909 299685444 206797266 817604178 465154605 592311397 316402918 636449429 276552455 805536368 102329684 222411632 154700196 774394102 174417934 548428445 264850990 289367506 99189294 759534712 179835146 309087189 114731172 899878443 599347954 717849428 184840860 421491757 195817017 404744168 39497248 867620061 283129536 517273689 108186106 571054131 65353747 595334397 62880463 829027940 515033270 869903498 452747991 761281524 652683755 828888915 259363259 836374724 298649742 631356091 516691843 744762235 300232033 798038072 215154121 687043996 326479297 850637413 230924931 296949589 14201650 959102216 773805233 959701260 312474495 857009438 289986119 441460436 12973162 161531192 35452210 686836341 313774660 988347124 163934826 293825613 159774325 242767315 70760448 607936974 494181467 861848192 31792297 791120279 165641796 192198474 55717646 127924945 116113302 765978530 334739697 851672680 683745318 939364276 40422530 754184293 117747103 612936004 519562633 610132659 607910 723640754 640577651 867716636 593006113 721614120 249235021 301267368 99270685 225051482 56559119 460445384 31019276 89756140 76568853 545142851 403554764 418224133 92485186 321470144 151962370 224206671 213928431 888778505 887681730 981540600 171207061 642606180 41997335 679855974 113433039 396108363 22240760 37736804 12867970 883850210 787857560 918202102 47668647 154622084 106266889 120289239 89002823 451438862 35701289 745444041 708003342 710911529 577391450 944610746 692023401 990621072 148361453 409637156 342932825 452425181 326930824 933304048 601093600 728263458 321103769 671204357 403099170 894742161 174220861 522648233 449504851 886205839 873369223 958820389 648436493 874480651 396868149 424997334 43488529 302800386 258703433 943627224 762051545 839618512 467497558 840452280 333694292 342490338 250672902 391149032 132915586 158529225 48709059 768613009 414965514 741775399 30781171 175475710 127248491 896991678 523921129 574162076 63084730 705860616 346822874 676588259 305578742 725616817 241745244 889571818 728107632 887192782 145381585 876830869 166196492 640597136 612786548 685860492 407190529 608102135 537317600 966653256 137277076 179309788 82181452 583085113 510301216 794924413 146633414 752110319 143251969 890418771 60980588 122421206 1162770 749716186 218294697 850224066 331304319 541219373 241461703 966452339 741891421 933692771 2939512 727574665 52996486 562923697 382106130 841231081 758459446 831369821 342770431 659340552 254371208 989292459 573813574 599480679 16760245 57738583 39754786 955292254 707235603 840440088 531884609 959083245 758877975 976433064 49006753 668087813 172743249 983835133 289082106 552190125 188076246 769867942 348242140 377687985 354531339 991416584 836980547 856440786 678877374 698923316 242727287 601053537 111492813 135791435 26070678 749679854 533238335 982912542 440944976 699510240 96716011 647101760 127209452 128361732 75694702 638069270 248172620 764164312 562894183 865583765 816683776 874307508 387832545 870509611 729304174 883463482 51333032 764704717 515301267 600152598 406278908 453854389 328475086 534385079 425879205 741472832 729800407 914325544 414382059 963427348 418133225 604231745 353522893 476486776 159259767 280701648 220427452 364543893 39786763 781375596 390057962 942930458 762043941 860928881 620164809 891485983 206621348 831869333 88024431 848607733 566934391 876335924 311633372 519388976 117319957 396981523 178153416 648930092 354163225 920867485 633074271 746576519 564846197 957099472 418903045 893343683 31528598 830230596 555866539 868856047 120135576 966581562 652252238 971910787 885391567 981115593 53096726 845561383 101372459 142307975 35515882 889999991 545313699 628280196 245944772 300859317 243729357 609078326 7326113 714327497 332304827 405965785 363538510 930102759 724902070 857172529 628150285 828398646 162592760 362159142 161979572 461392090 301748073 696282336 347156322 664967183 43125467 911092678 339058987 678533798 602550571 728702746 498748918 802833267 561846198 650735013 482678599 570656897 450713927 749916140 131540349 871602723 753766985 952261388 804165946 993820033 328748586 454808231 376408219 979096179 419828277 492780570 263276676 952301858 397722307 432080964 321184633 348724342 326797758 528862243 132457168 163635760 88294274 472114524 266924656 719044248 621612157 860892798 455760463 475161126 346095241 352820489 235553064 511386312 156634380 604559465 36890560 657101845 656518522 765338445 759106622 905509353 452627701 963865937 199416387 407989372 113533098 855524286 394875964 771861328 443267187 611677073 304340707 435090773 5599877 478607243 428859702 502532789 5843983 195920441 133184392 843332822 63377393 534291623 488027998 886080783 876942290 969003276 580011185 749482547 276130337 637252653 70236959 109194133 34717393 624568334 410411721 869418735 219041351 784245767 125437830 720505008 333115918 994328957 506304292 866258329 855533766 891208210 260986833 321898910 85192613 896859122 236070503 604172970 223848511 635852360 464341727 930676429 791421090 812429371 349179609 911450791 739469239 950207588 55172887 825521572 38790024 868177248 50727087 875963965 450673789 491489074 306432035 505631387 385992854 542889467 374731639 668492299 315136422 563213372 163152244 771529795 13790432 469991146 289538962 881007929 856479586 967263880 671518681 809667977 650905275 988273835 843970155 856248098 677543550 684192274 163330086 644787096 560648692 718299944 134863116 667364589 392170595 665856607 619394886 772431112 94886718 249564270 14574960 714089188 532622120 734635682 225398967 346219772 149189322 958261029 340430893 549710909 548058977 721650255 694741000 707592632 603620732 917867664 212865375 737500570 702985574 921038522 344923215 371822157 311430235 339638002 134737393 376950155 64392162 252772761 98337606 416543589 191444464 376121267 87088426 861719773 438777512 745744761 480505002 586687970 37401884 285479891 131485717 565693469 246829169 672046896 492111563 684668568 162983245 395593656 250465386 446127956 21993116 427729829 415109368 632873389 188132672 805551813 104777923 853523485 53336873 930012666 39669442 180141775 150549052 843532138 85863781 882811395 347751987 561538045 253880523 467082334 55064114 452179887 267249057 351484353 99239740 413058248 381181244 991047528 128122507 591972317 423510908 823804772 370626984 480999510 30530642 211843578 165430987 207549635 165731330 820735649 128306032 244319050 103105276 107926530 17495287 586904035 125395674 700826209 76893046 857099082 640662611 949877050 164202461 192090348 54010213 120349828 57138599 977731587 821993810 849138135 513161999 556553716 104234121 393275734 280628659 296535373 104974467 778162884 758011956 989348799 839865684 916817604 527816129 940289472 858746864 923899077 279798550 344970696 192160051 835059513 685145484 820852672 175642205 409813790 40136442 573969947 97941390 803386452 528304169 825523565 796132228 979989548 158941563 581620987 184657948 304185409 86717961 235978767 39697223 72204446 60011053 871762117 458582327 689488004 53954457 638476634 194824384 566322218 458791093 877188031 101812113 233003216 82203765 124543131 82136527 833438406 764287404 973755903 668475341 822669242 405273976 620370471 583852029 916605193 649688667 707106579 51023420 922928297 659595856 966728171 428971116 653014915 550053417 599759092 331582201 524075614 510812577 977694178 448726286 493484762 198667941 901238411 541812743 614931221 394434126 416298458 310054921 921795395 374164195 423215460 120508875 257576421 225632673 948794277 931239117 998764391 207576774 554229234 549572420 692920209 493170369 548672580 119774666 245484817 232340049 715825149 449280826 599038817 405098912 806547067 698680730 858704473 575461588 912656727 113859460 923114790 751975133 779662955 616775290 774206991 403013992 509509232 16647320 49822164 15371974 579302121 367757573 799384017 433831717 614793474 316867752 447225253 434810790 866235980 713508209 945689349 613915476 972170421 657953183 957713864 739566813 984636595 227406688 508443378 347542271 727891946 688517412 759216710 210394254 800590806 232248244 429364053 323265660 735463084 227577114 860565742 79415206 101685466 37074715 362565988 151000426 996538509 779986295 857275057 276873639 716046749 87108169 484460483 470979324 496252529 462758565 727507115 221828418 504561321 458307862 633812643 315037316 650755952 164157918 302768697 53508653 895683703 752670024 961365874 87048057 489444744 356087884 401263169 240536890 562603673 169226809 775247214 396543745 432193027 227386531 492158650 80276454 731045933 55001032 647274150 351008463 998031925 418364209 718763105 269104233 539885873 265271753 716278232 202200349 852726818 200682345 588652195 148357675 434564574 162109238 838949608 27640884 927711465 637757684 698478827 401843662 652557302 406468121 859716650 488739540 500677632 199218527 897216956 235671325 755647333 440298319 467795377 454712205 765020149 69939479 660080474 627280640 958468613 264360476 702026462 621565020 749340277 547941900 578870704 526888494 916266950 871733156 890454302 492508034 941815519 256360350 373422744 28094033 524997228 49500658 202742692 33518579 764399391 155265001 505077679 28790136 999469483 413639198 930365956 141712809 925026338 862395886 932444080 380455839 521305211 401112739 518562546 45900263 778167223 621159017 686967253 427605698 879512379 408635554 809330768 576713988 711357350 330535380 606822968 149153016 351671339 343010751 644589672 501683798 582000701 290567219 578578993 443896447 577294445 343521932 649992785 612276236 701901355 299596315 558307732 59805947 481821222 248265058 788516249 177842822 626067835 568466145 950074743 871617209 952439943 95744430 201907420 142093736 913495261 713303321 952120772 241908494 618318701 299511502 875074118 127456595 799235921 703130903 812607056 384298458 739825427 238539708 386077925 328172451 654006931 506560341 968080069 768370917 785502689 294630967 649945280 30486269 510757015 217392791 925466664 708973214 949522737 390129674 906016452 472392088 726067401 597273196 890540273 631271620 910856905 174015206 706979905 226949479 374198181 232290681 583055557 899214237 454129532 919013930 911613402 939738276 466552695 807927710 68132117 246475733 150301088 254204099 165166788 458112267 285324141 891286706 254955961 541051800 449691218 638226949 359112008 406333784 245669901 996230085 833361486 962633617 927275581 962450133 444589211 842660390 40598220 840432409 115409416 207048922 88716431 797404736 126043987 191171150 147818826 333212485 81323053 160428247 136250051 619596461 452965305 668402941 123496194 955975433 506705253 768059835 452728774 840023078 142031856 540310358 525208813 830475551 329290530 934137065 329077388 646232640 79787588 202901474 25483488 362466460 150335013 774788723 36408040 644381798 509867217 685856485 130599919 493275065 52953761 173317347 159330669 755662433 269725213 598721666 263073954 692134135 391684622 540976124 380992331 700966456 288869364 513679395 396463442 696255972 228779094 606504562 182830128 702000837 688756546 987404220 774775361 882864732 799890121 883586316 154597447 608414323 341639070 993479180 158064815 686981378 628449854 986798579 985547997 992269045 200153874 570660146 106156763 211897941 99248340 419805665 177423590 217817330 140266090 185351344 91285734 590978284 376079048 566156762 151778616 722709682 664752925 898730401 265787378 266230841 98429901 183923953 23673959 761770061 691679566 941460922 548432669 589435108 223369581 829305741 257063358 565043056 510760207 947843666 124399013 474553248 351405652 385412521 59957699 976516370 607322805 753605745 227325723 823561133 202521877 280486962 222760591 643556270 206123281 546394180 431933772 652656497 497159253 861000349 760908659 775435008 497079098 635914194 624678038 705517785 360178554 591008889 394370893 842474303 248658872 748618235 405552769 635544572 532391277 666279684 76360174 601800762 555000699 998879402 678137860 794777920 792494936 834105103 740658902 891666976 284687900 691787539 256277143 971494888 834689793 899716489 548695596 727028173 50913900 461993123 301354808 620666256 324548264 584636562 424308947 637152244 21819249 927313714 843204998 958966792 749825924 775504585 725202263 881469404 342843479 810603896 537417855 852382052 845317588 870201431 536840040 817707917 515697669 578073737 257846060 709283978 592792330 931301896 138357241 527174277 205856364 729790136 547139051 774047384 271072064 985316514 631856007 934208729 85931613 613952239 252676905 926042265 580521443 921707542 417102659 791088867 562159986 875580599 465614418 704205848 312346531 828864415 188629145 817075073 434857818 967630662 361103698 390158123 347591127 966960884 490469019 553809798 181247722 867049521 463585003 580230437 40855574 104220167 56816202 914449414 725942080 752707521 145552725 709318277 151079849 466635734 93436162 438625589 38942130 566471576 314962190 660899619 234100578 809072967 226163451 924399887 189049928 504143885 189444159 475957029 311852511 480889654 452548626 780364767 223388867 587392909 224540737 852505818 736691235 914100346 788570316 874212609 420605279 969737119 392334469 756016587 644180107 662510470 513660662 755936278 228735705 359703323 226905124 858412752 551241262 640633007 637030435 686833190 191677314 249540230 22837890 749444246 743936067 989932731 890194622 976431193 517156745 761740533 626078957 678308905 146347083 758744135 270789649 667344466 592696455 955069618 529604074 654057191 367455983 754849849 116203096 660557561 611171784 992518122 12337514 753941769 50067761 586134462 359896510 962518772 865472452 998757152 107349171 160556617 106650995 298716933 101023447 822459651 804245740 989661710 706133330 847673499 453117480 610451793 355666302 946604557 139816962 193180146 116248887 188417263 139815252 248576868 66682318 346606091 328231468 762611880 674250591 965669246 420215385 770440126 533994839 726384866 369033188 671884906 14383 325700987 233783625 471935088 262552396 930337655 515558400 606042964 311187574 640124965 35829181 150981821 70154074 741628766 602081530 628537211 407172046 552948170 496783797 704707046 525342345 784255130 690235142 891055359 571499092 955830621 490700918 776353207 763032047 994221782 123789623 641749097 214373881 776140781 433230263 563958041 189124727 714714880 360766230 451709349 333625027 851040199 691738746 863332847 111738731 311320284 276550044 659488021 413661980 832701359 25229095 46142337 13617983 465999021 360228365 505622008 282411766 853368367 255495043 302775952 33217321 656627025 272515682 743258014 274199685 677124864 612365438 740820694 387186964 919943852 305116927 743404402 366045174 715038139 248332783 866489901 618178745 752717725 708992820 776173565 475546805 634466879 464403679 722078708 232729237 699157127 123707380 361208580 32667443 253067952 84049806 420924278 381238916 689299800 661523733 931753439 327262695 619732440 584529097 871722236 400076962 483190162 165459222 664588675 271399149 988380905 104163454 190689650 183844364 190376318 131669659 280635487 247091869 754685885 131348864 948968418 727480348 929037013 413469244 890124259 405000564 496358733 369779869 942180862 670506408 723316323 262164566 512976750 241123675 564664056 82023624 534036149 304018600 655144299 348480933 990279328 244671052 273323427 215858224 533089550 149609031 361426002 174947829 209066153 189519320 722535455 68346256 777195733 733075357 856132879 325901838 785633586 538937502 630433346 211960849 880562934 443663274 535261338 285225125 517610681 326320584 957088226 243734557 335929608 51441540 957373117 662691280 723511836 45583671 850578301 17424649 359677479 126296328 788601992 266466749 597605836 348371875 567639248 133821859 231308505 166943735 968494056 902531441 931198119 895430526 954022826 129075612 673763528 272332306 929622077 62654136 393010015 109115450 121350183 75966156 931657811 651808327 931509141 122240183 595215566 163475401 644728261 250174602 711161480 521415302 671487848 52867703 693695051 23668002 377335246 253106601 625495086 520267552 651857648 521792558 718244381 434982688 859726802 423044360 731874799 2732716 204151198 145904031 414339700 153199234 304656993 251421770 633787213 64825508 922315164 80827418 760196307 675785807 945040995 716975184 798384875 602030066 960315954 564697405 774057529 551069904 876351806 337302660 337836815 199453025 231355352 7909760 624650685 549062019 642227794 239887656 309192087 85127809 373639750 317609256 886778277 362864892 632870939 444751332 812872497 212001789 850055047 772105450 841249906 220974560 785923118 623042218 662697553 162518559 913396033 473284608 709186799 637041281 654787643 88910591 478983744 463993574 684122374 388744715 970974334 428424052 454169864 270579532 389861121 305684793 516733001 395331944 577835228 211596239 636951911 65246689 424964183 304793825 350181987 239865676 268152428 258130144 286061904 63528786 958636325 764264985 798404354 565607829 588753055 59205451 379379081 62512464 495314166 221663453 433600115 410711598 723777034 709776842 851771929 659429626 756095075 732046549 982928573 294943586 449753098 362068709 889541910 42006621 910976978 878027507 912494167 31378310 435320199 336985049 682567166 240356339 382574343 71273903 703987668 541736651 790448360 536615671 983694268 383959665 792245395 333358546 730222398 566264347 865113610 203729767 991469030 835486261 909806272 424226536 670842872 66775694 405809801 132555404 876691194 166259270 873450316 298431086 878601980 524829958 922793655 768838975 829150661 782952930 931991493 674917690 718116873 266323956 466426905 339799798 664789635 171105908 804840554 788294293 876828202 26600528 503965787 318724738 578016848 526837703 955794609 387695878 907798627 500205982 838354951 250006590 613128122 441404236 792918351 691915173 738937622 276276417 538629083 197795658 341747084 121683572 780920612 290417217 483369711 47910707 501730248 347052190 716997120 20065087 572290775 82246665 949739453 724274440 995631398 740883166 782086913 273598203 649467278 501273728 874096122 546430145 798348045 397883292 843826191 397886760 930188296 723671092 819762755 585418774 744630648 547720204 931710372 796239987 865252612 680880029 742828576 735696152 881234235 824127382 829556356 185680817 412326236 81525040 435558678 218277188 341197962 78801275 744713676 153483997 465477990 359031991 558047931 444579916 605918052 168466041 290540065 198190091 373949384 18997014 221928626 85705342 466002773 452161422 631267968 226556792 906282602 206215255 580200187 341447534 939900204 540581586 993466550 908013632 917985554 378077704 975556750 921772465 962480854 929240015 945826773 301217202 883832292 342664833 955982152 394173151 787689909 31016895 76463760 35627569 304652253 97570365 143911375 13661585 111673750 44446583 206591636 137621743 174144326 139372095 457047136 7837774 51977094 27105973 731660358 153552834 254018204 59927577 645169844 166778726 352305159 191792994 290901529 289655243 872261296 484650967 629961464 388729342 455973012 292231188 404738682 228652693 747739922 112012854 957702347 402024268 833707924 485124481 520848586 495343073 661952601 328567119 798255971 568767382 708687157 563440896 871561103 865055105 943445429 613044246 750467782 22924346 970391689 926215105 989704683 897684768 995684582 587787490 818186515 77421352 365894433 317429431 783007114 58228275 515251701 360224598 921039916 764777842 832524174 830405832 952242381 600957363 824719682 103707754 149827895 91304921 908645955 330467932 856354339 304882196 913243692 391236868 662350747 206390389 368912616 338747976 849394676 684757811 954158733 576462629 994559079 851489588 865318822 540008780 777480844 414360165 768606820 180365145 598157498 113129894 999162737 82245923 722107712 26631240 324870482 44228405 266748254 241656845 610513794 529409314 961026776 486349720 924618542 162597188 991450894 311867516 882648814 770418769 876037748 628238025 834209445 195987720 490073988 315168198 551273315 107145509 998663521 929933072 930895105 325253769 723994627 251200650 967985893 657918189 894220352 603475476 818956495 477361583 894357016 476077432 510734311 475125921 790202357 192692639 911676396 202107760 329748217 138469634 984274239 423206055 431240399 207401616 643594541 296849596 583893852 63594406 791711295 429152614 513565168 377531899 847613244 271593700 831964824 216188559 918449838 170658243 509727849 363434243 853298379 332764988 920059525 507857765 635513952 192611341 860776242 60366304 244325917 175367283 617546451 268074799 858302565 747070414 821116430 592703068 772221145 59730192 147374718 109585448 932925188 491369907 690843605 533789232 839360216 705890361 885980953 709188374 842083546 214463552 988907641 332812763 654441602 367134233 778829536 151422695 628079503 497717183 895848430 98076499 855426798 395738248 743667812 468194962 627045905 239115716 876657791 870876149 996854551 59541222 351789918 73377045 550439387 7854392 13229952 9673710 250348956 116209218 245119488 220003990 992801089 115200027 513530225 282756070 612234577 571640556 978947442 495780079 804556803 564834603 740544999 392494349 665688198 54366464 304537442 145171163 693807232 298204299 880089261 110862457 279693877 24526956 904758417 344292062 621033468 50100576 877163150 121664737 276560644 236349144 257286562 13324896 212345106 45786589 947660372 583437215 715325103 1664667 227986821 76957878 347936143 51986961 431041323 85761024 589320253 337603293 850701352 186817624 521043881 375374912 731592817 145272172 330081889 74606242 579784588 55855687 794013454 75018394 265807848 212961792 703749060 335398585 572367104 10024562 335868121 239092128 313442275 124123395 645391396 329919893 542691352 145667570 972082352 632812815 695239654 690438720 709070900 591533732 827125787 757034943 924661178 360941203 725705952 344681104 879148755 292140228 338690022 7510629 802817082 729501546 892747958 785852980 930339422 260072740 794410861 666424358 887366129 202452468 680290598 548980286 877900752 778976939 968917602 384355064 628118857 406163341 508940557 284522081 570830849 370058895 680508895 470113574 658307584 365178013 851724515 111852381 219485183 177890454 192305807 109551750 577657127 90963006 711173187 201644637 595720484 321945811 423506919 395230183 563926703 315445599 981707924 321768573 391513520 79187425 135717222 29362256 653999151 196298530 336952244 205804763 509317299 243427333 324415309 318793656 451244719 182692444 813545285 738681021 976875580 486908472 508936644 488562734 610594626 277018756 828565374 525972807 529139460 170764338 778104513 633315896 976193739 316130088 688450380 435546067 720837949 285075168 350381237 288131296 410349123 104194346 457194208 254330554 566704427 32509421 391481309 242257269 546301847 54110526 852265584 672462661 822564921 631203883 955130519 285722237 671835811 150925145 242576327 132795211 637126547 527224484 766670678 313339256 876154381 136803673 341816437 203218422 852858985 643664350 702579640 615052914 923685529 479974434 610061495 110122952 591688045 553595820 728886019 508483931 960946056 126723966 688668752 166949256 960470082 106125578 609998076 90172742 944829520 527805074 755676964 447853859 996790022 701996671 796582554 227509970 908824593 119590785 170633070 65304910 561895740 450133829 687370109 461817115 983560691 670207473 909981022 448607054 854283106 83874795 994015611 566062583 619205379 570867101 875037363 811830098 863751533 531903354 855767520 284484570 881657340 449229099 578424343 129054779 586033999 298702275 993124125 2983813 779989396 399715557 842899523 380106044 705860778 152809877 397258399 246319595 980939225 286435402 403668778 4256238 296413938 32013476 736087543 400523518 995235161 587642213 931506823 139054420 703768132 336745443 625333946 463028077 642363564 9841874 586018385 72511044 980756679 748428850 798188327 355956502 735591250 437066965 806326091 625904368 835018215 28728886 343395480 18522649 439429127 84321941 387224468 208982374 541378619 148160481 495467038 189134821 800336893 684768083 916470252 623491785 895547766 226038607 595157595 100346693 152538334 1187405 541869026 275036308 911722496 833395465 969555459 382428912 981530215 922884869 948281606 723987402 879022197 827699116 992224425 478055674 753741992 285833235 403409884 208842303 582785663 422137420 983421755 928222209 965411872 308574958 619492378 99024413 479610090 135741550 641757250 568294975 772562189 581594296 843528490 484725145 819422160 69695746 291733501 59514971 833110150 670782128 928410431 395651474 635678010 538031584 672442816 144603180 725943230 608606573 732958304 119762935 347672498 168848988 652912285 16968137 823689702 268089038 837781325 584862334 830070530 364445538 976178388 484920587 814242641 112844556 578342726 513116762 646622948 244277297 586615768 248160526 985187119 729780387 856422444 340356545 612327667 603444676 670632878 662818113 933059050 272345243 700110427 582245558 626041989 611344969 954071527 308143968 561456412 244550439 506010260 54405929 97776064 60204536 543567568 363391645 491940108 271668329 321404954 7367306 974664889 847635901 922286734 201664440 928406367 733743316 961477276 25767935 298125295 61133138 787757948 459104935 987477584 246614377 752521010 630871179 841678411 697689776 820533675 467219857 713214890 270410828 987781062 505715528 589041931 507555282 657803076 406704254 653330717 43238956 582004995 73296588 894787643 14749241 836214747 427931115 930436623 36156051 741344369 292018648 833380092 260303359 770864200 354534871 401184205 50046467 153813729 115058537 181559564 113062411 297587245 147016558 275062526 189233229 895174465 770552178 858315958 402880914 703979420 658960551 853115118 753866098 792851371 290402085 536686162 235703375 817199249 111043748 304358824 273605633 920238657 832800062 943611288 225275228 762009125 143375798 804307517 517722044 536781975 305328627 351195057 175108186 600088187 13123711 512778659 455181875 614911392 422709847 816031821 318105245 678784017 22026350 521546674 126774171 638831004 551510464 586502485 160729627 518215973 102070994 822025747 672517465 733461373 626669557 965607794 7740606 394424974 230600680 236297302 90322717 99849770 41299807 93785809 52378127 497965196 307138273 860976022 740747763 817791166 42776872 370228450 209672501 441702659 399868776 554040758 545022994 980050097 620595553 630107939 20723860 485855507 122706448 972363150 686921781 945609201 322816982 652997801 531756306 794725477 39680863 939794406 769729283 885051927 295589804 342202319 40960350 160951585 146899179 337249843 294874336 856782960 508075067 686262383 438354211 783958139 314556274 996616747 918516548 992405142 197890550 833353987 610315259 946271863 896891203 957210923 208567721 433395189 134140872 399891763 295336499 591032408 81258314 867846087 306012597 836751867 85464318 128363460 10512275 502711511 351943660 982248888 209205186 309609297 283001208 512840812 431145607 610129954 484764934 825879678 398794927 818767854 706670953 779790770 476089583 885495898 33754402 748877191 42190586 999988234 800473156 814860269 28358794 95897852 30044528 922962134 518687833 755487179 748701971 854024100 164366629 368445907 228160876 607601288 413190284 444315423 147056726 909627677 187859297 240051847 54016240 279794010 57056575 519834408 63085494 986627079 765956278 965922247 329571022 513563299 144353276 438770925 65648288 567917089 452913073 624754881 387029553 879451157 723142639 791113506 81222170 399023051 146730394 322525121 35089738 55484727 24991527 769684478 172996843 618608977 535078979 723205363 327192696 925998011 552660423 965164220 378717810 809442934 534697404 770340792 179199507 509115561 101799898 612573744 120654079 160357727 52441230 597731545 255325162 756581358 568210925 696237176 257226065 936071508 274515254 481319598 388508057 790891573 672142664 904401093 565441466 591840260 399787541 458661768 279995399 607696879 191229291 667155513 120286752 506301683 394471815 655402401 616862407 769856234 569000226 828340605 638312628 665384358 638513650 644403476 527943113 889252556 641863100 668430284 274247970 940720251 731970752 939508089 537561299 570796089 180171232 671017898 136686986 519454434 338023212 473382761 289290214 498564328 17564543 550719997 363622979 619564972 462489169 941304614 831447698 884124476 705108473 860696997 429170605 728222707 584584080 704827385 215546459 802388598 155045126 762082503 501272013 691214411 124260965 965007747 775144779 899823369 36809667 64449182 23735212 102524174 37587523 883459259 200065287 364034170 275876352 758133191 96844047 476235023 40301403 823805952 249540514 254378054 181988391 396277664 248047310 746901896 592954980 730457897 702851504 873227141 168271389 219679505 85628161 887261804 379887388 671212151 113354358 947085101 867400404 942768956 585525114 952190795 392092393 444378854 316107240 967367317 753439826 900450627 696873260 989385240 570479000 868312757 577064688 992905539 597282251 979762482 648898202 883561164 189728863 286899479 81604269 188496199 91129935 554433578 256341866 344955955 83838020 247531397 169376900 746290323 491650314 959048221 349189903 747020879 525089101 822585516 675895004 750452731 428525662 979761353 678868074 829200119 124876973 302979916 64921030 716621733 384074201 523262281 489657899 818757113 781264824 923777977 923234764 990586404 466947195 757521187 295324120 340255997 270619612 793552340 23268141 317576677 229095151 600993466 101743725 321826726 128646654 822914452 629945687 855585716 618133767 879985899 710711759 841601358 511192362 786410967 145361551 155579881 147891752 298323833 81734479 174258551 57001794 373957566 188528524 697567976 114611582 374477104 354296315 908828034 820862467 954016975 808397688 987678137 235129534 736530153 18004157 764443733 566879495 707914414 386178682 702295993 172439850 287459129 267398557 571253921 421802334 739203498 338317417 444190294 20113802 968546280 248615488 591362389 534224782 589549879 140611411 467876429 345958062 945552277 507953938 515212197 371714551 965258022 830341214 867227483 373973485 781414236 395752830 738983033 544899995 944545924 256568627 398626143 217908739 269314789 24840324 169297210 2120951 186750188 105318361 426417484 4957647 313935393 190369076 952283963 2985898 604353382 365784341 521844538 12517591 149376094 71227772 910342573 414632381 476276533 139546959 930992149 844230176 980723935 445108631 520890035 72235807 478375474 439492892 931078405 142807656 967353293 133714818 527723948 239993276 946820993 851940810 955691192 738474219 921254517 55026241 120460758 3101302 627363633 72899464 612862960 154873764 405112827 273924626 996117309 715324687 769147655 237405305 586554323 358773527 390283130 303749399 505665282 48989253 90669570 43928896 881470092 494346422 872178019 862852500 975146021 629183088 719738956 165970137 858707228 248433354 439423698 278950948 746123499 690713149 926649728 181747515 686131551 570060353 651306855 384219548 865058521 9657571 811968505 618471040 638231647 329769975 819158102 597499399 884154353 657632660 935639784 456956281 649255705 186892074 529602902 251285030 696615110 434259385 529685993 231786138 420286985 50011347 314716083 35005206 39375258 9186043 199421146 176243176 306577294 241435996 951695720 716296284 725602913 354623410 715065561 312673843 711090982 39216562 410103262 222043515 997222227 450269784 656524968 94509414 274162455 215254031 709770077 137780603 375740844 17845316 522589818 132556276 897875705 599287334 741352871 469846606 706194067 35795474 892917290 793578235 944039641 358732270 558250951 123936774 766921925 648313431 842849511 504453729 680814476 70934700 513345011 498422383 905287286 833247948 992078949 398408984 417539533 416049957 505630564 327145274 846958135 662323653 761503045 214898664 339565197 85113770 345776303 160561317 213086573 177450283 456136800 96834594 514059253 354834098 923181993 891017099 920307780 789136779 909534561 796670053 862201703 499726754 701749019 437067430 626957309 587041681 796324324 197979780 905963469 334952513 811302146 182344474 412818294 283690298 674120053 634848187 915720487 89969698 517481653 172967421 757631969 551802322 931828884 462545326 691494661 252989852 790369353 114477997 474262663 141267444 962795177 519390267 947459037 653772161 725650479 583253440 709064512 420018714 466254037 373067851 950040392 244052914 515408310 106227533 443154450 86562469 347108996 88864548 875040144 393260187 644007729 365931827 662190776 96686755 689647312 323608843 527069771 480119682 817146663 591131906 678039511 331388385 437019306 85139698 415619582 300891016 638564916 117382457 669397899 49020936 801664658 441806075 559582759 204660425 938129514 322754493 901777334 574074776 809916233 345024439 770168661 550581077 733691072 628580071 644330549 537423314 805181507 770759445 838875485 167868357 734320369 204313718 438110498 427929812 477649146 44524267 333258049 61985570 285251594 167234565 532762065 511942554 645397120 143375695 543657010 527684426 631323992 195960679 686982389 612560834 781998807 13055290 682096810 603644649 782142632 703577731 969090416 781209361 974896902 768583182 895596520 877312213 878567767 293434389 865138675 705210837 756739818 443643024 488907847 327240980 518820353 372291486 987588902 689034734 883162231 665513263 915429035 445158813 935529463 867329423 958488410 920186828 980944357 915764750 967671470 234867877 488298977 374267550 491398673 101234494 645463239 540819539 793996087 441383861 839519351 266524338 716303500 640544824 950083466 65326329 942649479 250473703 455747900 306341304 840592294 77886205 385000651 303971487 729544427 509952378 887208910 272811489 967402099 602636854 679829183 15723817 436071498 228483452 865391390 424762847 558983350 299052114 943840127 791163574 915524092 756854612 909004728 63748344 372752066 184061452 451232377 413746834 926390416 898182517 912634742 253738745 981908821 379239935 908109026 124167555 830702930 470478322 479071814 458063783 624965540 546908089 889196772 600494224 986779374 837458317 897227378 527349894 790231269 360030282 818380554 686006022 829368670 579078784 763943803 454511340 915038962 265954437 323031097 103894031 113205103 75157392 860932150 556639846 767792873 134056483 904507454 321692418 958120121 567726176 810837359 703040176 979176918 590154565 769300548 390498505 470122140 212269835 736396028 393029415 595281772 135049911 349755290 276032641 982503458 846858230 985463938 931594287 947024634 547250544 571332223 459574177 752515431 619540555 849382290 674689356 886122506 563394100 821045121 184793242 396137325 191139260 510565726 328495161 877663858 606523772 908357978 875223157 976352201 294226645 851440145 779557802 871996090 493972342 896677675 164581841 922901349 174583839 838480233 352474766 416321589 108490179 558262319 81276657 692734337 396499900 874740738 472170663 968084158 42271642 180227833 36409716 233288927 37235829 550791742 527055988 991444462 142699397 392725916 206070046 728921419 366486019 820750410 676740663 979340301 80786876 451357269 217111263 898269719 568910189 628334964 317532808 791717669 530294893 678915371 53621164 814421567 417607003 423643539 286792291 655123536 385670250 727145068 722552150 805010293 749066683 952001005 617736723 841084622 32691990 79135869 60500175 164347014 143672505 196235671 183596046 342602460 27879695 870332089 699152590 911339898 551515274 586277517 371421649 985552320 883573242 908063347 544305095 779506709 202432571 909264735 705239188 800614627 115721443 852349354 532311316 687657666 207099007 664929466 49908638 164353449 157905504 459957464 406452807 514876056 16894094 180201260 147598115 893565683 342200989 605255500 358373520 513754152 223649253 605170697 323828743 799215193 137155586 323165884 75894428 778444957 198645610 896092659 67962005 503546946 225869288 595083995 527902538 900148958 319323618 750235267 721895666 976363545 85934296 670655292 234541630 353644968 98615609 464132144 120116020 506206070 149377337 152229755 96207129 928603779 783415906 968761135 31259623 415210842 86707128 516116233 21076189 892748433 495989026 711232060 433831123 504083668 385594527 443273299 231205907 805165421 256166622 771239456 318684415 417318119 399545311 919054927 777011302 939404877 140708194 599817993 552948871 653293446 438241069 812384660 473406972 717996348 55957364 986704688 149641592 932518998 805983897 992587684 255757162 810029841 235278567 492464863 463586409 941347428 375934726 474523701 98481412 110116316 47875097 997172970 700243612 737725881 76640567 153893926 115030235 214653938 184552750 395235194 180655347 537415589 467890638 654173472 551286497 887263394 133651033 491382712 196932855 396422771 225940713 746199802 84191988 303577626 282109252 752431445 706037907 909044534 607953819 953692936 529819627 721951326 522463106 838486777 24176817 527369107 463802258 713244768 579120295 931775062 307726724 708734160 192473341 734020868 288533095 932720095 407756878 940499590 298287874 524719255 363338018 855345281 386762940 623794948 560775857 964010561 204445329 457273388 430034318 431953667 295243112 364064784 336847594 728573187 177217768 408158407 157513075 832859576 7549385 799053417 705495998 970503162 824805574 856347683 236185748 304094277 174146569 706868461 453865621 875984660 175937145 788583525 304758384 858763601 844658004 857664548 114822845 525029850 448601068 811095976 269960258 613288203 221666028 908029406 738314640 755891528 672564235 946548128 360203440 818422975 736461311 946921252 831189708 932709083 737215097 857035630 221815908 304905726 299878349 446285387 322666163 512043406 397511150 531855976 39232736 634659281 343435052 926061551 463857328 590660026 274433413 799840844 511081098 917584667 282745622 452325964 157586737 952518756 571961109 997490564 943864774 966156441 518066731 907832519 174738519 409692794 276895825 412376265 170620738 938833900 122982272 868679432 352225499 549351956 385239569 668133950 21746533 271616632 227540944 511481719 337904832 865620561 76411040 997441074 566292813 934860418 189218582 353079772 292564137 779048305 202958176 597852338 316767282 366183806 189090984 443816871 114518129 741142448 84389854 86606360 5084224 640001566 504960976 606422884 419901500 732097125 507653066 871152453 168325579 440162235 250018208 774437675 199621149 522810157 89386281 998211239 482513028 567171499 522216488 953813655 928111163 951437512 60440999 123622097 87523701 339229266 214821665 252200532 160161444 730839196 537205425 902457777 665448825 970989207 859355914 862805373 186143156 744703259 519611289 649066873 217319018 869103153 658471403 780588449 387787387 645655683 321414694 983558363 523355934 848027574 829315262 833928760 725181770 772547344 573898018 928137329 205317805 286620373 266939087 565881483 61240404 218627915 9418565 867028155 514824088 718944444 565366745 943445600 691523788 724120551 478441951 565610659 51571777 386960731 257529845 261597246 175662386 478938478 210788845 409923386 204103022 668720585 628148920 819244887 301018237 973662927 288138331 353868002 309691872 604482344 262400338 921555450 166267886 573949297 422786823 816416891 596091827 649105134 360312678 869515398 436482460 481289277 379786069 384594523 265967074 320236331 134618764 744940781 429999947 795686534 207585303 290441144 223512644 709611459 268241013 600225335 484821552 564985249 531728117 939115829 502785334 672625209 602079708 864950254 772167295 935750426 270989454 286540146 165251931 918412844 298322502 531565049 302088982 945373210 324498131 755348160 213128849 883258148 714067817 978391327 546930393 806035349 776603575 841603125 776329500 979393445 283205906 645296036 28100977 345893762 127567951 392530020 97373855 391245637 118902018 516550826 313946994 392420867 11195076 869560287 679015193 774140742 244497130 795495913 297144601 401876247 349825227 854606056 184156057 758827260 551770263 783602151 529740300 846246433 796387437 910697999 206161666 417342303 288171774 767274647 81036709 658379904 542987328 755950853 504750382 934996192 818314942 988680942 625256285 742766498 343835556 982261005 562301450 973730637 92645544 989146537 4050351 450496260 166790568 606018988 580776956 836884662 108045375 842297032 728122056 894391501 810824202 993013683 155721585 983394183 707166982 994046219 728902703 741697837 464681580 961968199 72508135 196561545 196040769 393362026 360452092 811223482 178156830 184511001 124628374 516747392 198832612 902937516 264343222 352266989 248168888 262567382 89360820 426382040 91857764 787141814 641775979 752735012 672093407 864008292 425441443 793542662 475906071 505230268 435791618 716758490 203704284 484055582 102166360 568221565 54162028 766231297 8190526 854387221 110026711 569572562 1043611 599010378 443134798 888713636 507190965 587993438 535545394 542828041 326993128 942465620 857993144 942856296 29111187 295480880 194221485 552372668 25687493 751140275 721751695 862487657 419338229 987892100 140871447 591397936 128925092 187479375 83915722 277202402 90538485 214765068 173365286 362253480 116988999 670872617 252035898 938492415 914850489 993569507 318887033 459647704 318085606 389960089 275649808 312534241 312503273 833299726 393949962 564349720 481659628 656103945 387791514 652736240 203102260 429035359 421096161 615617960 270265685 368360956 319554282 639415631 246386149 991223721 933249672 952748383 361917728 617765298 341671666 815708069 559285300 705091445 474225733 746266304 554975400 672070757 267405530 607406011 228175778 633742270 191801251 862173482 834910760 856047794 390290738 449478649 319249556 804673862 713686151 977283906 665177881 712998446 410072850 919400499 413760667 810677850 499224156 555917505 528352222 917803613 287202187 643962227 308587278 495716507 123296688 728844974 76020051 208366424 14800718 413363724 226578453 561750499 501998034 921273037 208482333 518672585 35126413 993405158 700600526 895622234 34788752 789040159 580197801 775440626 436488570 591432819 351274806 514883601 73427724 408122880 127049775 541921169 154591404 818822508 551619220 855787012 742213116 831995594 491820565 989268360 176924787 205762105 168631677 468345321 426801725 592648216 405940531 803231923 425222557 938155054 173123686 818484355 496046753 975595984 232456676 323623957 166379695 178125876 150237220 980461276 778922374 824845972 382817477 548888893 255174344 537210795 81463706 293071600 223513829 788113678 334799687 780106962 317440466 548309534 165686612 527931416 199472447 209749241 102172767 519931683 436083791 581653334 242273481 788708446 681612439 790691819 65155962 326447510 13025896 267555635 226915945 468911061 4590140 289979751 249820879 657574719 73489959 586284741 558935300 621333133 416442871 916827817 571809104 793212704 250717642 265629775 60674529 972796271 796394082 935074001 879878882 918938237 856679607 956169625 218233275 972257151 458240963 513010306 226830289 696971929 443532408 705062232 308763378 709544232 248630835 893117233 520895861 818192364 100272786 596483959 61528858 502774475 171769877 303260135 135788200 389190908 94507927 785734159 571982577 697863279 454646840 541624565 47140262 994397791 892328615 960678152 444966377 715757609 471838951 733648032 158690740 276585729 142749987 328438585 304999933 799270033 350991832 748342929 564117916 598039458 1497032 646830169 372633694 924251125 743725900 771839793 748896259 770525539 625529489 923571096 550628669 763959482 184881549 452410461 432812986 962643699 263787909 652228415 536661132 612912679 367665547 594250155 549812263 721306923 572233405 948742623 150203430 860279896 794825404 918222511 314007276 350716598 346260301 442331660 90168837 152171794 120935720 638750112 88379361 749719286 2481214 879839768 333215358 691801122 449489303 972063271 801195587 956089370 675579794 733159735 197643891 796294002 782003417 960597775 51006150 477384463 409176417 981069591 811981389 997222954 678666030 797727488 714151045 815777311 464429350 951340782 339602009 822132816 783071650 962099620 487527003 965574557 436055778 497034561 440799368 888978854 178506855 725328136 547129401 889385482 375089146 871402067 97181637 725876649 60389996 862746580 106955204 914178356 687824295 753043838 348023831 712658610 290995962 771644823 555443079 676333328 460189903 750633938 118380769 603530756 51340831 102191946 59206142 908458521 209075834 588892835 150609091 908284189 151066479 961189033 263874594 545990099 327677176 657748041 325883664 703858423 687879530 779779271 228022836 452780467 387996232 873182465 568386302 770574412 264251519 537681497 2858972 894879711 792504093 805747174 658622137 729012742 331054317 831975009 622698646 647223571 590405915 605769495 449656915 703606426 199616721 733944423 118130932 284446412 175628960 693081163 91406341 383786640 230316136 444776596 48106767 528415850 511289646 810182376 662853769 719518353 540916922 657133538 190971500 287849528 64402618 647904226 480430013 885232786 611683083 806367321 393137586 532497792 251139363 743020671 573978128 840670539 262083934 926896442 632365004 750621665 609978374 923726228 873145121 906229850 573579137 868123840 576293686 684169043 494868697 786234228 179813780 751531442 259429822 536295632 119920728 636796475 4159446 518790874 115374425 943770305 3103457 307705775 21014631 125122545 3863998 207171596 13305638 478224907 275047625 464287254 273653709 803086908 199882139 378260756 69019015 139404957 13808220 948663237 278888844 819624032 367455721 746738355 453165467 920353199 55759625 955286639 918728472 996016157 143864454 363667395 340611729 777675566 488165197 827574566 117571068 871297108 346722493 936278425 279027978 462940764 208613023 242326714 84684367 472165168 325346435 839636926 505083006 770894633 564449107 571109150 405102776 442229070 194033 976901256 365243449 795546793 460285091 771018168 429630165 763144506 112565683 586047869 207718474 522658394 233283 211455544 188725211 818608294 571163107 769511180 543442247 770408135 575839190 669932924 548113119 635167443 83031307 825351490 3698538 864600695 218967901 332853105 257990176 938594153 42724397 783992491 524628998 892383671 313122216 486760721 409298884 491133923 297216676 782870842 754301256 939877437 445741654 870760138 810029095 857902452 158524567 639784166 631975123 980128137 515438190 700810903 161446011 210913642 124113433 832496966 757987354 818452776 299166374 467416452 450862237 959522789 206251464 455945513 397314897 980965490 623722365 730696509 638640631 862195451 440805025 988226971 666468709 772532375 92063598 964298882 767752404 855848107 65147106 222155169 208973179 883199410 213536167 854991564 127778318 234358758 109697932 317788889 289400133 376827544 172332845 257041271 94647015 377271584 167208826 379473706 63772624 82425108 62395311 278124798 177743811 573083999 421995051 608471405 494602619 918294431 323475210 650605033 28465321 292839515 14002796 721384743 341931979 578597074 406380753 892645475 811492031 859909068 616238734 625063764 16046389 774955188 427735014 867884122 441459272 825065943 467608199 625304777 68962576 127771514 21919378 925560108 851834461 919923188 726596095 734122047 222823144 848206315 447114086 912529266 505932264 577705970 359817308 891157891 717021544 846558228 444489144 966676536 724572672 854828007 648565164 753876292 557596332 797310849 57750140 787921930 591097952 840559271 100635585 113202661 96607918 694571914 600175268 921783406 356860185 577055577 12642216 71456338 40287021 888378748 164625162 412895820 391244694 421625379 402011626 692112812 480886535 752489237 339089316 979626612 859338024 875565757 91882771 420641339 271788941 737473291 337579647 561280623 4266478 792456733 571692749 775918894 738114967 903517458 477703826 608442755 538519676 978388890 155241105 619106068 515820020 716255588 77264317 254949608 185957389 920381964 242071571 714278989 359735172 474569840 162544393 740876568 380989305 904313519 74523029 327820293 39194783 804560014 215496020 822811468 804108731 962081907 107729571 408757071 195296343 398492479 1989743 349052919 26432907 930732847 165219839 147653246 865216512 223225788 738253523 206795999 369350983 34065853 223606927 209138118 231572242 52674700 674115306 564315582 801461757 184935660 818885370 554855043 682827616 58982465 862495042 224534324 435711172 253261848 362203436 175550725 852834187 292069829 830274741 641779016 981059459 432774993 445355756 20023899 660024097 374743397 766387613 338602899 739439584 130154498 456365646 232156741 817349669 176315765 582933163 368068712 424553785 169283110 661207589 210794726 572157004 174768271 189441554 180448556 385616413 248267689 346700885 236619780 318921930 28459664 586373150 76631550 343116378 120569649 344531194 448158151 181368080 710373976 51072111 448743840 443676761 469488059 238932035 411286010 392596958 428219396 214148531 623379984 258379097 290316968 184758927 996871559 373215044 485817426 477443991 614366866 460905198 740071063 713756434 889723064 210975334 532075526 58487254 309213259 206429326 628552019 576043816 960998501 900515200 935761316 829182170 875823193 707499300 966874340 250817185 570978436 500781713 700990209 169013192 522376367 299972373 522222105 375662691 688551967 422045703 605393634 473670951 700815065 45852282 989188993 742089263 843351692 102881772 715510230 344884084 574434297 440504726 840808140 7958358 197783840 27403237 79306328 36544110 683537160 612434255 988089205 135096677 804531270 245397943 929293385 621370060 715085258 666127589 883132368 732162664 975024748 679351813 934721094 400148891 623481414 288066468 641528787 72593084 461984826 140488419 418822605 193233950 952248873 259441587 814057059 629988454 972908835 562325845 698284210 541206165 815340527 32197763 343655302 258401761 529257894 341621367 759650415 99576713 113165673 82575671 389517192 221921882 707061509 675933270 926322700 629282635 794482561 596748945 776377395 614458307 977295745 22701749 210331990 97218312 428171393 110890068 454726752 445341994 940847790 599793856 607938026 326773100 734990733 419861960 659121907 185393259 425874731 106523031 802837983 324272453 564236826 33457101 870662052 399115873 850690352 613884515 888047253 591522469 628870313 550180233 745137767 426533950 536641362 130212892 822371144 104460637 550496542 51760149 934720995 149378226 935870793 197426361 656203124 180437430 595116059 127522329 217642764 205888886 825600566 424760701 587871248 369753217 414922515 23246393 319026733 152140910 392851604 342157701 451121814 284918589 752868334 637996271 825476744 520706315 597081188 528545148 728278209 361821212 592684605 283410918 979789870 151418973 171775443 120952467 851058278 785116807 955136408 764055766 770959036 318594057 539576845 76670034 163498172 43982681 910929941 369219875 372142339 56383937 458895369 278039170 936375415 751022115 896698528 487618448 505419857 296832529 495500437 392109704 764247049 318068142 857295872 364026340 753422205 261865997 692620643 412091425 966975663 273574484 294791684 136628000 375456365 319255304 322612817 258895335 499683451 307384900 339597757 174924898 329924213 226164569 269278401 97349775 515930389 331206307 906056520 37610942 134430255 86710762 719608034 495561425 973723816 723183953 882625869 354564045 576904091 254179297 270737381 8427763 110732703 104545234 380707897 168841416 484350486 249795580 926860724 367828690 802792001 542281016 942205000 342057624 370523105 226269763 684815153 29906900 700996938 181205922 759572085 585943909 824497972 4412743 356604074 287384733 967013637 259381430 634787217 101504297 751966187 102709268 263809271 168885220 329621459 203217167 676495335 270030040 822235270 409675046 964488100 737888516 897723280 278069513 403932328 402326177 692058890 608760918 889906665 231958249 868159913 520979604 878784947 545567326 731995693 705919836 960643153 237328410 306080793 164818807 232979394 93388411 176763011 48495296 816047400 574203491 952422448 16731064 491878612 339494554 914404752 315821720 786059325 75391465 186494347 18546553 537925605 194353943 331751521 125518383 509201734 156439828 549593499 330110754 888893603 244399580 980402688 167414652 498722060 69833686 445896462 202451852 436173899 397650433 510636273 88203855 812983267 472521666 563674179 114339117 158119512 158114134 944769208 459859642 748019619 393388988 971816680 66123857 434594420 24021541 769531771 24720092 679461391 255502591 786760083 679091078 853978531 120979973 785874119 361257536 869094340 95059384 950200145 656442357 887808255 668997426 699749477 307414059 568699896 165711838 296263619 12875130 52099289 8409672 203775511 191017149 649463409 636841624 992285899 616669305 731106013 407210438 697461020 647248586 819337782 277617813 346032827 169296152 495942152 229394375 521015289 123739018 513360508 66402142 227711331 193255410 805160750 171966606 237261173 113312655 398701933 287581287 291487384 42459011 152699679 64722173 496785309 382497323 738999018 56534260 302929592 66609689 754085635 121562728 506756494 474151755 627892567 45796071 863336860 32622085 913949052 91263753 114351180 75179353 475869499 236184382 380625608 302299609 889468820 717311691 864181387 186053298 365287153 58814377 534468983 419898638 777038872 432082485 823858294 334662756 473060698 25727061 315266560 100508249 297428162 236294794 355923726 69849422 530410401 216606460 426619277 221554502 494979138 494231078 639467865 639260011 654474396 413888492 470701949 84441438 103491716 8942428 712488943 320403409 656151110 176495629 630863610 510069741 851622691 143494808 817384133 686991005 871776523 812242991 840878680 397810002 434160798 9361437 516135880 107099872 818452636 134745982 777894740 277172478 29207877 222384112 158740277 443469520 166830431 784010280 259951393 937074383 738941621 912111685 627112583 732270396 180898131 335166036 119778652 715792490 331012838 498129900 271743391 497178749 2362991 723012584 482349525 529562330 144655701 947719659 861092260 951828807 683804912 743188011 538368202 801028603 391894586 662565331 3239467 174377710 150567170 975502991 266934980 681323388 539451027 583820910 532085715 815602398 207737458 308468122 161089628 705288241 24609871 142504689 100473969 582262441 206359843 606023880 207606257 851523488 423753810 684721392 459411582 559853069 531461971 839171348 426593741 990811267 494879053 606455487 506133829 872050010 712889219 739823006 412709482 777807937 131167250 141100210 74312825 131490418 73411591 712397799 634897173 765154295 265549905 825450725 252085986 830551060 517353683 623334872 405424375 500339953 387629699 657725309 245571163 936918538 112045229 691035265 66906449 729666874 402201179 814036480 302523603 775921209 245584101 456881301 342096909 754709213 191857127 861028216 493122510 930980048 370936894 911159560 850752394 988111482 129319012 433599032 281625951 871657477 223656344 669420651 73182069 415738000 81137095 172289928 139057753 404593005 298189374 696943148 652609298 948719300 563631269 865014755 644443378 810922059 68831680 249369359 193434145 878074385 140447753 560393635 142963445 415354621 328127278 458660096 390480782 652055501 187339516 331288085 237554642 876954244 577453290 667400911 21200105 252860168 110467006 209271200 191344469 632694894 356911655 710481470 677590503 864625415 465228354 679492148 66125306 328168159 84383184 999714362 83164245 698550860 102844576 596038697 343892994 572009719 10425971 337105766 168694976 228988250 76708178 396094760 39587151 438769954 58538567 880329682 582230194 980055392 229404377 664741642 588409827 758013006 390522294 670925160 491636444 628738516 475650566 606024670 17208008 532093995 174894971 741266632 318484598 858567848 749351637 804959885 271035948 447070954 161660664 700350699 22104612 718822616 160584 981630914 835387383 869507437 22436171 89619506 7959773 473182842 210453852 691260883 338872914 529116395 212238613 666027059 365021039 674988707 351581242 925454629 898345566 942717683 839646747 940991249 600486205 894266910 449844466 727979138 148017694 937883963 678703400 891838116 757847190 859442315 207912568 364042898 321921557 528565315 103032688 337967730 185364914 327797067 139900568 724023843 121138406 280049953 256210723 268304784 132856625 716603805 214394 274373380 144447041 322421294 19239942 551632787 528933948 784766168 461162054 469921876 260649894 737710431 454878342 591349473 565585825 785266942 621831397 665913973 110003185 310157409 181579104 848540927 214470424 619069834 67918602 320146061 52428439 340457631 277884663 647970851 283946013 384461706 101968368 180059836 86658893 698480831 240191671 899008635 123477136 757259293 546616232 874924649 348769557 549575983 228323800 988277076 904941189 922951100 716106956 876256461 262402832 819431917 57569754 749981195 313950970 843351108 273735554 970478545 365690242 937040747 929386124 933875130 718546024 819089003 414770496 932805794 603668576 680765411 483702466 569780305 473234524 987755655 291180248 334211406 200250775 615939593 44663999 139720944 6714132 365177648 296286819 909104914 174020053 332588439 81508295 359552276 87454855 798294457 164197134 944490289 538312949 827277075 288517289 918956640 816770713 927642440 638803517 807634339 566753211 722174142 279318316 616141911 57627755 638457716 467527137 918565319 300265471 922108845 761141238 784251978 16632762 571355386 522324834 941744571 162001651 312100903 39464682 835050252 492535571 748754266 36500770 679650848 628888611 948342876 442488357 449898157 210570814 944840715 757642539 808393221 6840020 649645039 294473468 387901943 16472251 932944131 212863766 232235502 16140410 521411770 248393865 546776408 178341795 958267683 517025721 880836842 516829586 35534147 714872296 197784546 537009621 197100030 316118515 154825830 314755575 295457991 769723251 335174807 495376223 431019726 614655110 296801257 914398842 864772832 947723864 235471705 291076403 166411552 986249626 372109711 386082000 299959854 950461966 42818340 308315393 194916312 676512732 613527980 746285324 679464063 927382332 517528791 935414920 130036557 725003448 473932674 529778436 326209395 947547837 58455517 652352832 51599486 533825953 521576459 599077830 52176814 275337130 102481723 354544178 101265733 183487796 128946144 499422503 259171675 935583017 172247341 990184038 738380574 795511089 597929587 947300768 356718309 903498200 585391317 785728434 369806779 773138294 59014691 280270998 74795539 733929884 394661873 717004571 652906201 861277299 14068900 540463684 471395412 509317446 87139105 126289002 66737380 870978916 692942850 862873965 186171929 953813328 158838008 537131943 388593977 497144138 289273718 357566642 34657510 439987613 254007731 257640052 75971124 753772635 609531749 650273917 414522792 494316069 384027232 444429503 84322228 289917276 232348751 874019311 100104228 582761247 284588936 732886567 179697654 986371458 536760162 870642240 485482833 797860586 738114583 887525362 594638919 595796320 130884012 188404478 123076014 554329857 378265271 695473729 451156793 852710374 124483699 685712682 75151330 540951942 332835668 463544400 446941541 843622246 285916014 546913850 349105481 942851802 300298387 982290996 408701494 750561936 162437758 172693955 6225207 745822108 689185647 839127193 267566968 937026467 880123074 993703952 375840318 601938934 165146786 640236785 357820899 810990421 728184293 728580916 411871262 539265481 324894184 725273352 580118508 695950844 612340972 728896448 30741806 817193200 26329088 902541178 439412061 668396089 121726134 987453884 522958092 986509598 477756857 896459072 34390047 97707690 53654633 954168175 865359646 892044683 501515859 869613687 471847404 547530624 468366734 684656285 61147606 355250485 310186906 388284459 149215225 968814761 878165379 881704890 27013906 327998206 162769418 762906612 34128063 711491042 475815521 764761823 454912898 472324441 453589209 675605255 75794812 429101111 265360476 309914803 144499833 688984399 534758670 556360261 483395246 707386186 383638707 508643208 282055330 676346291 541981125 934313342 680785562 905313547 11144193 861210171 117160914 130480318 17538946 279914397 38487904 771311066 175756516 264191684 71121901 767559140 487747875 944230017 424273923 524875767 181390259 727745653 200049903 228386594 74347798 125749670 1233066 609311068 215167593 398768303 284900226 898666479 83769967 994991810 589997241 725247710 447192073 549029132 310005790 447648732 73001978 544258439 472717417 808575680 525434629 695782353 188742982 922573017 291905513 996775361 212156015 261456300 215938678 251068891 101272425 278753149 252543230 455886968 109105108 590812059 102056156 277134465 261701202 302195030 194455129 582340439 574010368 933689428 608401806 681547626 458938307 707980331 563999138 766068282 60100274 968058299 728635163 883467265 709969306 971575549 569705334 865533067 856742688 959375632 751301282 800305980 54794539 269961079 181393044 565122497 142472225 915541240 604888941 726962552 284735505 591547205 113139237 181605499 99865864 218565761 128363859 209442033 53634164 758480373 365246495 429070241 121657913 301343499 274788437 650459088 641586342 891409214 190404041 217160018 23339275 448419887 432329333 811973776 18115590 513747665 258050305 429782753 66829197 319171160 41726954 144700193 105568584 314707454 193848679 899193794 404471797 405765000 20257629 521457159 492033304 940907172 345892698 591679573 345570823 389377917 349113445 740744170 28206623 952122257 253319236 678827421 167848289 968813791 654669914 955422237 671500604 842225262 679366804 926636575 716637089 880016253 586513093 592166634 340976490 652238325 134626570 179477137 72176675 604179345 51009379 83265929 65577443 187807644 60219141 583119662 300911936 669703975 114269026 752034787 737233006 969205365 672419325 681956756 630121406 630275256 151269048 583164231 429620282 572939267 163852862 463697069 455848654 936857799 841136869 932935179 135857667 956827515 297818478 485073207 178174273 521213147 474348437 684557363 509143991 861973162 830195185 895066221 225914718 274008668 120088720 271306110 173274647 218472308 159436146 329368119 216488265 996856796 633756392 847776054 377215321 547767441 456394346 790305048 79711943 228182791 130809547 293702237 95881480 298155972 87892042 624995396 19682360 264716696 57167896 202075744 50549668 652353390 383277125 457894312 424061007 688302787 425390837 666015170 162164498 644605600 106781186 453818422 119457871 464385794 354423645 949570051 36431140 701825404 681950847 984114787 379371790 864364901 434754150 474362825 388687097 631824143 459946240 999869961 535077902 659400266 6334125 984705563 621511797 856682883 739209047 772501765 242051094 838138459 697672542 803032832 102005048 301702177 105293460 663878889 221983222 305629753 246393564 991433918 801444193 832281644 429131379 964567903 280892334 422991431 110036457 884876212 356630479 630583500 355873371 732057766 472752229 923828852 24799965 857105109 284038273 575765605 79996668 782568515 284836126 319900543 109302842 633387300 421632476 558514358 401549559 705008122 440982090 667351083 431416628 619156612 15084711 454897804 6177672 587507809 436654388 674696146 188095686 705101976 535405915 760944690 614447161 932653438 541394239 657287245 60520052 277789214 219662971 333791900 250910011 408701508 294939232 719748060 145960580 728627857 90405644 164802709 102190736 953085227 408540161 934149132 613657189 895932148 694435335 56629704 679676539 113311270 313290204 268653373 564381558 717333483 28031094 597290352 848654153
